save the output figure as binary image

2 visualizaciones (últimos 30 días)
mohammed alany
mohammed alany el 16 de Feb. de 2020
Comentada: mohammed alany el 17 de Feb. de 2020
i am plotting rectangle like in the code bellow,
rectangle('Position',[96 539-450 214 161], 'FaceColor',[0 .5 .5])
axis([0 559 0 539])
i want to save the output figure as binary image "in workspace" without border and exact area.
as a result the binary image must be like 559x539
any help?
  2 comentarios
mohammed alany
mohammed alany el 16 de Feb. de 2020
Thanks dear,
but if plot without putting the axis like bellow
rectangle('Position',[96 539-450 214 161], 'FaceColor',[0 .5 .5])
How i can find the exact size of saved image
Subhadeep Koley
Subhadeep Koley el 16 de Feb. de 2020
Use this
[rows, cols, channels] = size(img)

Iniciar sesión para comentar.

Respuesta aceptada

Subhadeep Koley
Subhadeep Koley el 16 de Feb. de 2020
Editada: Subhadeep Koley el 16 de Feb. de 2020
The below code will save the figure as an image in the worksapce.
clc; close all;
rectangle('Position',[0 0 539 539], 'FaceColor',[0 .5 .5],...
'LineStyle', 'none');
axis tight; axis off;
frm = getframe(gcf);
img = frame2im(frm);
img = imresize(img, [539, 539], 'bicubic');
figure; imshow(img);
But, if you convert the image to binary (as you stated in your question) then all the color information (which you added using FaceColor) will be lost. And the image will become a black blob.
  8 comentarios
Subhadeep Koley
Subhadeep Koley el 17 de Feb. de 2020
mohammed alany
mohammed alany el 17 de Feb. de 2020
@image analyst @subhadeep koley Thanks for your reply, but can you please write me the exact code? What you mean by burn

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by