MATLAB如何保存图像?

4
我尝试了以下命令:
 imshow(originalImage);
 imsave;

这段代码可以正常工作,但我想让Matlab自动将图像保存为bmp格式(保存在当前文件夹中)。 我尝试使用以下代码:

 save('myimage.bmp','originalImage');

图片已保存,但在图片上我看到了这个消息:"Windows 照片查看器无法打开此图片,因为文件似乎已损坏、损坏或太大"(图片大小为5KB)。谢谢!

1
“编辑”按钮是用来为您的问题添加更多细节,而不是提出完全不同的问题的。我会恢复更改,您可以点击“提问”按钮开始一个新问题。鼓励在问题之间建立链接,但不要在先前的问题中添加新问题。 - Ben Voigt
1个回答

4
使用函数imwrite来实现这个功能:
imwrite(image_matrix, 'myimage.bmp', 'bmp')

mathworks上的imwrite文档

(涉及IT技术,具体内容请参考链接)

使用imwrite保存的图像大小为110kb,而使用imshow保存的图像大小为540kb。如果我在第一种方式保存的图像上使用特定函数,则它不起作用,但在第二种方式上它可以正常工作。是否有一种方法可以自动保存图片但大小仍为540kb?谢谢! - Alon Shmiel
我真的不明白你的意思,请尝试更清晰地表达。 - Castilho
使用“文件->另存为”保存时,会按照屏幕显示的内容保存整个图片。而使用“imwrite”(或“imsave”)只会保存图片本身。阅读文档总是一个好主意,你最终会学到一些有趣的东西;)。 - Castilho
有一种手动保存图片的方法: imshow(image); 然后点击“文件”->“另存为”,将图像保存为bmp格式。通过这种方式,图像大小为540kb。 自动保存图片(imwrite)以bmp格式保存图像,但图像大小为110kb。 我编写了一个函数,如果我在手动保存的图像上运行该函数,它可以正常工作。但是如果我在自动保存的图像上运行该函数,则该函数无法正常工作。为什么呢? 再次感谢。 - Alon Shmiel
哎呀,我真的无法想象为什么它不起作用,我不知道出了什么错误,也不知道你在做什么,请自行调试代码,发挥创意。如果你还是无法解决问题,可以在这里发布另一个问题,我相信会有人帮助你。但是请先自己尝试解决问题,这样你会在过程中学到很多东西。 - Castilho
我尝试了大约两天,但我会继续努力的,非常感谢你们。:] - Alon Shmiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接