Get an image from a fgure window

Illustration
divya r - 2023-02-08T14:07:33+00:00
Question: Get an image from a fgure window

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.

Expert Answer

Profile picture of Prashant Kumar Prashant Kumar answered . 2025-11-20

Did you try to get cdata?

 

theFrame = get(gca, 'CData');

If that doesn't work, use export_fig.

I am getting an error when I am using cdata. I have attached the code below:

data = imread('coins.webp');  
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.


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!