Get an image from a fgure window

조회 수: 1 (최근 30일)
divya r
divya r 2014년 4월 22일
댓글: divya r 2014년 4월 23일
Hi
I have an image which has a lot of circles. So I have used imfindcirles and viscircles to find and visualize the circles in a figure window. Now I want to get the image as it is and store it in a variable in the program.
I tried using getimage, but it gets only the original image, without the circles marked in it.

채택된 답변

Image Analyst
Image Analyst 2014년 4월 22일
Did you try to get cdata?
theFrame = get(gca, 'CData');
If that doesn't work, use export_fig.
  댓글 수: 2
Image Analyst
Image Analyst 2014년 4월 23일
divya's "Answer" moved here:
I am getting an error when I am using cdata. I have attached the code below:
data = imread('coins.png');
figure();
imshow(data);
[centers radii] = imfindcircles(data,[3 10], 'Sensitivity', 0.92,'Edge', 0.03);
theFrame = get(gca, 'CData');
figure();
imshow(theFrame);
The error is :
Error using hg.axes/get
The name 'CData' is not an accessible property for an instance of class 'axes'.
I tried using copyfig from export_fig directory, but it didnt work either.
divya r
divya r 2014년 4월 23일
Export_fig worked. Many thanks.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by