如何在 MATLAB 中以原始大小保存坐标区内容?

Posted

技术标签:

【中文标题】如何在 MATLAB 中以原始大小保存坐标区内容?【英文标题】:How can I save an axes content with it's original size in MATLAB? 【发布时间】:2014-12-28 17:20:30 【问题描述】:

我正在尝试使用此代码保存坐标区内容:

F = getframe(handles.axes3);
image=frame2im(F);
imwrite(image, fullfile(add,name));
end

当我保存它时,保存的图像与原始图像的大小不同。

如何最好地将图像保存为与原始图像相同的大小?

【问题讨论】:

展示您对 MATLAB 的期望和收获 我想在坐标区中加载图像,将其转换为灰色并保存。但是当我使用上面的代码执行此操作时,图像大小会更改为轴的大小,但我希望图像的大小与原来相同! 【参考方案1】:

根据您对@Leonardo 的评论的回复,如果只是想将彩色图像转换为灰度图像,您可能不想绘制它然后保存绘图(我假设您现在正在加载图像,绘制它并在运行发布的代码之前调用colormap gray 或类似名称)。

将您的图像转换为灰度并保存它可能会更好。

RGBimage = imread('Colourimage.png');
grayimage=rgb2gray(RGBimage)
imwrite(grayimage,'newGrayimage.png')

【讨论】:

不,我想加载一张图片,做一些事情,比如添加噪点,转换为灰度或二进制,改变一些像素值等等,最后保存结果图像!我正在寻找一种可以设置保存图像比例的方法。

以上是关于如何在 MATLAB 中以原始大小保存坐标区内容?的主要内容,如果未能解决你的问题,请参考以下文章

matlab 的 M 文件的命名区不区分大小写的

如何在matlab中以方位角画一条线?

如何在 MATLAB 中以(恒定)任意步幅将图像平铺成(恒定)任意大小的补丁?

用matlab绘图如何定义坐标轴上的数字字体大小?

matplotlib如何获取坐标轴刻度值?

matlab Y坐标轴的字体如何调大