Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将带有绘图的图形保存为矩阵,以便在MATLAB中进行进一步处理_Matlab_Image Processing_Save_Plot - Fatal编程技术网

将带有绘图的图形保存为矩阵,以便在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
,则没有理由对其进行打印。您可以直接修改图像矩阵中的数据以创建新图像。我在一篇文章中讨论这个问题。