Matlab:比较具有不同尺寸和像素大小的2个图像

时间:2014-09-19 15:24:55

标签: image matlab pixel

我需要比较两张图片:

图像1:尺寸[512 x 512],像素尺寸:0.41 mm

图像2:尺寸为[210 x 210],像素尺寸为1 mm 我尝试使用:imresize

imresize(Image_1, [210 210]) % to change size/pixel

然而,它会降低分辨率,图像根本不清晰。 欢迎提出任何建议!

2 个答案:

答案 0 :(得分:2)

如果您打算测试两个图像是否相同,而不是调整图像大小,则可以使用具有不同带宽的滤镜。或者更高级别的功能,例如筛选功能,通常可以处理大小调整问题,因为它在内部选择了最有趣的比例。

如果您使用matlab,

vlfeat是一个很好的工具箱。

答案 1 :(得分:1)

比较两个不同分辨率的图像总是存在这个问题。我会对图像进行预处理以使它们具有可比性,这可能不仅仅是使它们具有相同的尺寸。预处理实际上取决于你的图像。

无论如何,也许最好使用这里提到的方法之一将较小的版本重新调整为更大的版本:http://www.mathworks.com/help/images/ref/imresize.html然后比较它们。例如,我会使用'lanczos3'方法放大较小的图像。

imresize(Image_2,[512 512],'lanczos3');
相关问题