将带有绘图的图形保存为矩阵,以便在MATLAB中进行进一步处理
我已经显示了一个图像,并在所有无用的区域绘制了一个矩形。现在我需要以矩阵的形式保存这个图像,以便进一步使用它将带有绘图的图形保存为矩阵,以便在MATLAB中进行进一步处理,matlab,image-processing,save,plot,Matlab,Image Processing,Save,Plot,我已经显示了一个图像,并在所有无用的区域绘制了一个矩形。现在我需要以矩阵的形式保存这个图像,以便进一步使用它 figure,imshow(colz); hold on; for i=1:num if(i~=n) img=rectangle('Position',box(i,:),'FaceColor','k'); end end 这是我全部代码的一部分。我用零覆盖所有不需要的部分。现在我只剩下我想要的区域和背景。如何将像素值保存在另一个矩阵中,以便创建包含此增强
figure,imshow(colz);
hold on;
for i=1:num
if(i~=n)
img=rectangle('Position',box(i,:),'FaceColor','k');
end
end
这是我全部代码的一部分。我用零覆盖所有不需要的部分。现在我只剩下我想要的区域和背景。如何将像素值保存在另一个矩阵中,以便创建包含此增强数据的新图像
谢谢这里试试这个
F = getframe(gcf);
% gcf is your figure currently displaying your image with the rectangle
%
y = F.cdata;
hold off
figure(2),imshow(y);
重复:、、等。如果您只是试图通过将某些像素设置为黑色来修改图像矩阵
colz
,则没有理由对其进行打印。您可以直接修改图像矩阵中的数据以创建新图像。我在一篇文章中讨论这个问题。