imcrop can not work for a .fig file

3 visualizaciones (últimos 30 días)
Winston
Winston el 24 de Mzo. de 2020
Comentada: Walter Roberson el 24 de Mayo de 2020
When I use this function,
I = openfig('filename.fig');
J = imcrop(I,rect)
output:
Error using imcrop>checkCData (line 412)
Invalid input image.
Error in imcrop>parseInputs (line 256)
checkCData(a);
Error in imcrop (line 93)
[x,y,a,cm,spatial_rect,h_image,placement_cancelled] = parseInputs(varargin{:});
But when use another (below), it works.
[J,rect2] = imcrop(___)
Can another people help? thanks.
  4 comentarios
Walter Roberson
Walter Roberson el 24 de Mzo. de 2020
I notice that you have a matlab.ui.Figure, also known as a uifigure, which is produced by App Designer. I did not know that you could get a .fig from App Designer. Using CurrentAxes and so on is for old style figures. I do not have any uifigure around to test with.
Adam
Adam el 25 de Mzo. de 2020
Sorry, corrected that now. I thought the property was 'Axes' first, then double-checked, found it was 'CurrentAxes' and didn't realise I hadn't removed the first attempt!

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 24 de Mzo. de 2020
Editada: Walter Roberson el 24 de Mzo. de 2020
https://www.mathworks.com/help/images/ref/imhandles.html can be used to locate the images in fig. Note that more than one could potentially be returned in general.
  10 comentarios
Winston
Winston el 24 de Mayo de 2020
They are
ans =
7618074
ans =
9306097
ans =
'double'
ans =
51 51
J{K} = imcrop(I(K).CData, [44, 166, 50, 50]); is used, no idea about why the cropped gives 51*51
Walter Roberson
Walter Roberson el 24 de Mayo de 2020
imshow(J{1} ,[])
imcrop includes the border, except when it does not include the border. I filed a bug report on it years ago.
I recommend using matrix indexing instead of imcrop when you already know where you want to crop.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by