أريد عمل زر لحفظ الصورة من الماتلاب
ولكن أريد المستخدم يدخل إسم الصورة الذي يرغب بتسميتها فيه ؟
كيف يمكنني عمل ذلك
وشكراً
[FONT=Arial Black][SIZE=3][COLOR=DarkSlateGray]السلام عليكم
لو الصوره موجوده في الماتلاب يعني متسجله كمصفوفه يمكنك استخدام الامر[/color][/size][/font]
imwrite
[LEFT][FONT=Arial Black][SIZE=3][COLOR=Red]imwrite(A,filename,fmt) [/color][/size][/font]
[SIZE=3][COLOR=Blue]writes the image A to the file specified by filename in
the format specified by fmt. A can be an M-by-N (grayscale image) or M-by-N-by-3
(truecolor image) array. A cannot be an empty array. If
the format specified is TIFF, imwrite can also accept
an M-by-N-by-4 array containing color data that uses the CMYK color space.
.
[/color][/size] [/left]
[COLOR=RoyalBlue]
[/color]
[SIZE=3][COLOR=Blue]
بالنسبه للزر
يمكنك عمل اديت تيكست ويكون ليها تاج فرضا input_edit
وتعملي زرار ويكون ليه اي تاج زي متحبي
في مكان الزرار في ال ام فايل يمكنك كتابه [/color][/size]
[LEFT][SIZE=3][COLOR=Red]filename =get(handles.input_edit,'string')[/color][/size]
[/left]
[SIZE=3][COLOR=Blue]كده بقي عندك اسم الصوره المراد تخزينها موجود يمكنك وضعه في الامر السابق كما سبق شرحه وان شاء الله تظبط معك
الله يوفقك[/color][/size]
علشان تترك الخيار للمستخدم لأختيار صوره هذا هو الكود
[FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]
[handles.file, handles.path]=uigetfile([/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0]'*'[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2],[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0]'Select an image'[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]);
handles.imageFile1 =fullfile(handles.path,handles.file);
axes(handles.axes1)
imshow(imread(handles.imageFile1));
[/size][/font][/size][/font]
اما عشان تحفظ جزء من الصوره فلازم تتبع هذي الخطوات
اول شي تحدد الجزء الي انت تريده
مثاله
نفترض اسم الصوره
A
so if you want the supimage to be first up right quarter you do this
supimage=a(1:(length(A)/2),1:(length(A)/2))
then you write the result
imwrite(supimage,'anyNameyouSelect.anyFormatYouWant','anyFormatYouWant');
examples:
imwrite(supimage,'anyNameyouSelect.tif','TIFF');
imwrite(supimage,'anyNameyouSelect.jpg','JPG');