Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
关于「;imresize";在MATLAB中?_Matlab_Image Processing_Computer Vision - Fatal编程技术网

关于「;imresize";在MATLAB中?

关于「;imresize";在MATLAB中?,matlab,image-processing,computer-vision,Matlab,Image Processing,Computer Vision,我在下面的网页链接上读到“imresize”命令可以用来改变图像的分辨率?这是真的吗?因为关键字“imresize”显然意味着大小的改变 这个大小是指存储(Kbs大小)还是显示大小 我要谨慎地说,imresize可以改变分辨率。这取决于你如何定义分辨率,但我定义图像分辨率的方式是,分辨率是区分图像中两个相邻精细物体的能力。这可以通过计算图像中非常细的线或点的轮廓的半高宽来确定imresize更改图像的像素数和像素密度,但如果两个对象在原始图像中无法区分,它实际上可以将它们彼此分开吗?虽然使用im

我在下面的网页链接上读到“imresize”命令可以用来改变图像的分辨率?这是真的吗?因为关键字“imresize”显然意味着大小的改变

这个大小是指存储(Kbs大小)还是显示大小


我要谨慎地说,
imresize
可以改变分辨率。这取决于你如何定义分辨率,但我定义图像分辨率的方式是,分辨率是区分图像中两个相邻精细物体的能力。这可以通过计算图像中非常细的线或点的轮廓的半高宽来确定
imresize
更改图像的像素数和像素密度,但如果两个对象在原始图像中无法区分,它实际上可以将它们彼此分开吗?虽然使用
imresize
可以锐化图像,但我认为不能用它提高图像的分辨率。假设我有一张用高分辨率相机拍摄的鸟的清晰“高分辨率”图像,如下所示:

此图像有400 x 400像素。因此,如果每个像素有3个字节,则该图像的大小为3x400x400字节(468.75KB)。现在,我通过
im\u downsampled=imresize(im,0.1)
对图像进行下采样,这样生成的图像将有40 x 40像素(图像大小为40x40x3字节或~4.7 KB),如下所示

生成的图像模糊,大小减小。现在我可以通过执行
im\u upsampled=imresize(im\u downssampled,10)
将图像恢复到其原始分辨率吗?好吧,让我们看看:


正如您所见,虽然图像看起来更平滑,但精细结构无法恢复。结果图像
im_upsampled
的大小与原始图像(400x400x3字节)相同,但分辨率已丢失。我希望我提到的文件大小能够澄清关于图像KB大小的混淆。

事情是相关的。然而,我不能完全理解你的要求。你能试着重写一下吗?我建议使用语法。我不打算出于同样的原因进行编辑。为什么会是错误的?此外,文档非常清楚它的作用,甚至有一些例子“因为关键字显然表明大小发生了变化?”->我无法理解其含义。即使将“因为”更改为“为什么”。
imresize
如果“缩小”,也会降低图像的分辨率。但不能增加图像的分辨率,只能增加采样密度(这也会增加大小)。分辨率与图像中可以看到的最小细节有关。通过插值增加大小不会增加图像的细节,因此分辨率保持不变。@CrisLuengo采样密度?DPI?很好的解释,你的意思是,我们只能使用imresize来降低分辨率,但不能使用imresize来提高分辨率?正确。您只能通过
imresize
而不是空间分辨率来增加像素元素。但是,增加图像分辨率的命令是什么?您可以对图像进行上采样并应用过滤器,使图像看起来更清晰,但我不知道有任何方法可以实际提高图像分辨率。