フィルターのクリア

How to save the image in axes in the GUI?

2 ビュー (過去 30 日間)
Manoj Kumar
Manoj Kumar 2014 年 7 月 21 日
編集済み: Manoj Kumar 2014 年 9 月 11 日
Hi, I have a GUI in which i need to save the image that is in the right hand side of the axes. I here by attach you the snapshot of the GUI. This is the coding for the GUI.
I couldn't find the callback function for the image in the axes. Can you please help me to figure out saving the image that is in right hand side only. Thanks...
  1 件のコメント
Manoj Kumar
Manoj Kumar 2014 年 7 月 25 日
I couln't get the image in the axes which is in right hand side. I tried in many ways to get the image:
%image2=getimage(gcf);
figure;imshow(image2);
and
%image=getframe(h_ax1);
image2=frame2im(image);
figure;imshow(image2);,,
I am facing problems to get the image, by using the above lines i am getting the figure with complete red image but not the thresholded image.
Can you please help me in getting the image from the axes..
Thanks

サインインしてコメントする。

回答 (2 件)

Image Analyst
Image Analyst 2014 年 7 月 21 日
You put it in the axes so you should have it and can use imwrite on it. If you really want just what's in the axes rather than the original image, then use getframe().
  8 件のコメント
Manoj Kumar
Manoj Kumar 2014 年 7 月 27 日
編集済み: Manoj Kumar 2014 年 7 月 30 日
I tried in this way
image=getimage(h_ax1);
figure;imshow(image);
to get the thresholded image, but I got this output,
I even tried with norm_im, but I am getting the segmented Image before thresholding. I need the segmentedImage after thresholding.
I don't understand how to call the image in the right side of the GUI(i think in ax_1)
Can you please run the code using these lines in the command window and help me in getting the image in the right side of the axes.
>> im=imread('segmented.jpg');
>> imorig=imread('original.jpg');
>> manual_thresh(im,imorig);
I here by attach the code.
Manoj Kumar
Manoj Kumar 2014 年 7 月 30 日
hi, can any body help me ?

サインインしてコメントする。


guo shaobo
guo shaobo 2014 年 8 月 14 日
maybe you could solve this problem by using the following codes:
>>frame = get(get(handles.cameraAxes,'children'),'cdata');% The current displayed frame
>>save('testframe.jpg', 'frame');
cameraAxes is your axes tag in the GUI which display the image

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by