Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 图像大小调整问题_Matlab_Image Processing - Fatal编程技术网

Matlab 图像大小调整问题

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选项和文件-->导出设

这似乎是一个微不足道的问题,但结果很奇怪,我完全不知道哪里出了问题。有一个输入RGB图像需要转换为灰度,大小为1000 x 1000像素。我就是这样做的

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');