matlab - 在 MATLAB 中仅将图形内容转换为图像

标签 matlab image-processing matlab-figure

我目前正在 MATLAB 中使用 getframe()frame2im 将绘图的图形转换为图像。

我刚刚意识到这几乎就像图形的屏幕截图一样,并且还考虑了所有轴和标签。

如何将图形(又名“绘图”)的内容转换为图像? 我真的不想先将它们全部保存到文件中。

最佳答案

您可以使用getframe/cdata习惯用法。这样做的作用是,如果您在没有任何参数的情况下在焦点中的当前帧上调用getframe,它将返回一个结构给您,其中包含一个名为的结构元素cdata。这存储仅图形内容本身的RGB像素数组。不捕获轴和标签 - 仅捕获绘制在图形上的内容。

这是一个帮助您入门的示例:

im = imread('cameraman.tif');
imshow(im);
h = getframe;
out = h.cdata;
figure;
imshow(out); %// Should give you the contents within the imshow frame.

FWIW,我也在这里回答了同样的问题,尽管是针对不同的情况:keep new image when drawing lines by dragging the mouse in matlab

关于matlab - 在 MATLAB 中仅将图形内容转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922176/

相关文章:

debugging - 如何确定代码是作为脚本还是函数执行?

matlab - 如何将变量转储为 MATLAB 源代码?

algorithm - 从彩色背景中检测黑点

image - Coldfusion CFHTTP 问题与间接图像 URL

python - 来自 rr 数据的真实 ECG 信号模拟器,用于 matlab 或 python

MATLAB 中的图像上采样使用 image() 和 imshow() 生成白色图像

python-2.7 - 更新标签 PyQT5 上的图像

MATLAB R2014b 切换回旧配色方案?

Matlab:保存时图形标签消失

单图中的 MATLAB 多个(平行)箱线图