Matlab 图像大小调整问题
这似乎是一个微不足道的问题,但结果很奇怪,我完全不知道哪里出了问题。有一个输入RGB图像需要转换为灰度,大小为1000 x 1000像素。我就是这样做的Matlab 图像大小调整问题,matlab,image-processing,Matlab,Image Processing,这似乎是一个微不足道的问题,但结果很奇怪,我完全不知道哪里出了问题。有一个输入RGB图像需要转换为灰度,大小为1000 x 1000像素。我就是这样做的 img=imread('flowers.jpg'); flowers_gray=rgb2gray(img); flowers_resize=imresize(flowers_gray,[1000 1000]); 但奇怪的是,输出图像不是1000×1000像素。此外,matlab没有以灰度模式保存图像(尝试使用SaveAs选项和文件-->导出设
img=imread('flowers.jpg');
flowers_gray=rgb2gray(img);
flowers_resize=imresize(flowers_gray,[1000 1000]);
但奇怪的是,输出图像不是1000×1000像素。此外,matlab没有以灰度模式保存图像(尝试使用SaveAs选项和文件-->导出设置)
而且大小也不正确,因为当我打开保存的图像时
img1=imread('flowers_resize.jpg')
s=size(img1)
它给
s=586 665 3
图像
flowers\u resize.jpg
保存在图像文件夹中,周围有白色边框。因此,我去画图工具箱选择了A1图像,并手动删除了周围的背景并调整了图像的大小。但遗憾的是,它用3个颜色通道保存了图像,而不是灰度模式,尽管大小是正确的!有人能指出一种正确的方法,可以将大小调整到1000×1000像素,并在保存的输出文件周围没有白色边框的情况下以灰度模式保存吗?谢谢。当您使用图像导出处理时,您正在保存整个图形,包括图形周围的空格(空白)
相反,请使用imwrite命令。就你而言:
imwrite(A1,'flowers_resize.jpg','jpg');
使用图像导出处理时,保存的是整个地物,包括地物周围的空间(空白) 相反,请使用imwrite命令。就你而言:
imwrite(A1,'flowers_resize.jpg','jpg');