我对 Matlab 很陌生,虽然我知道一些其他的编程语言,所以如果这很简单,请原谅我。我无法在 StackOverflow 或其他地方找到任何答案。
我使用以下代码生成一个图形:
figure(6),imageplot(P); drawnow;
看起来像这样:
然后我使用以下命令将此图像保存到我的计算机:
imwrite(P, 'images/plot.png');
生成的图像很小,并且缺少一些颜色信息:
但是,如果我使用打开图(图像#1)中的保存功能并手动保存它,我会得到我想要的,即存储在我计算机上的精确图像。
我将如何编程?我认为 imwrite() 只会直接写入图像,但显然我做错了什么。有什么建议吗?也许它与 imageplot 命令有关?我似乎无法让它在 imwrite 中工作。
更新:根据下面的评论,我已经开始使用带有“最近”选项的“imresize”。这会正确缩放图像,但结果图像仍然比我点击图中的“保存”按钮更暗(因此信息更少)。
从图中保存的图像:
使用“imresize”和“最近”选项的图像: