save the output figure as binary image

조회 수: 6(최근 30일)
mohammed alany
mohammed alany 2020년 2월 16일
댓글: mohammed alany 2020년 2월 17일
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
Subhadeep Koley
Subhadeep Koley 2020년 2월 16일
Use this
[rows, cols, channels] = size(img)

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

채택된 답변

Subhadeep Koley
Subhadeep Koley 2020년 2월 16일
편집: Subhadeep Koley 2020년 2월 16일
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
mohammed alany
mohammed alany 2020년 2월 17일
@image analyst @subhadeep koley Thanks for your reply, but can you please write me the exact code? What you mean by burn

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

추가 답변(0개)

범주

Find more on Convert Image Type in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by