2013-03-07 115 views
1

这似乎是一个微不足道的问题,但结果很奇怪,完全失去了我出错的地方。有一个输入RGB图像需要转换为灰度并且尺寸为1000 x 1000像素。这是我已经完成的图片调整大小问题

img=imread('flowers.jpg'); 
flowers_gray=rgb2gray(img); 
flowers_resize=imresize(flowers_gray,[1000 1000]); 

但奇怪的是输出图像不是1000×1000像素。此外,MATLAB没有保存图像灰阶模式(使用另存为选项和文件--->导出设置试过)flowers_resize

,也是大小是因为当我通过

img1=imread('flowers_resize.jpg') 
s=size(img1) 
打开保存的图像不正确

它给

s=586 665  3 

而且图像flowers_resize.jpg被保存在文件夹中图像周围白色边框。所以,我去了画图工具箱来选择图像A1并手动删除了周围的背景并调整了图像的大小。但是,尽管尺寸正确,但它保存了3色通道的图像,而不是灰度模式。有人请指出调整大小为1000 x 1000像素的正确方法,并保存在灰度模式下,而不在保存的输出文件周围显示白色边框?谢谢。

回答

1

当您使用图像导出处理时,您将保存包括图形(白色空间)周围的整个图形。

而是使用imwrite命令。在你的情况下:

imwrite(A1,'flowers_resize.jpg','jpg'); 
+0

ThanX..it解决了所有问题 – Sm1 2013-03-07 09:39:28