在MATLAB中比较两幅图像

我需要计算MATLAB中两个图像之间的比较,我知道它们有不同的尺寸(例如size(A)=100x100 and size(B)=50x50 )。

我想与vl_dsift比较,但密集筛选不是大小不变的,所以我在互联网上搜索。 我已经知道我必须指定图像的大小,这里是我的问题。

我计算描述符,但是对于每个图像A和B,我应该在下一行替换“a”的值是什么?

[f,d]=vl_dsift(I,'size',a)

首先计算两个图像中的关键点描述符( d in vl_dsift )。 d的维数将是128×关键点的数量(两个图像中可能不同)。 现在找到两个图像的所有描述符之间的匹配。 排序距离。 如果第一个(比如说)10个元素小于阈值,那么这些图像是很好的匹配。 在这里你可以找到如何匹配两个筛选描述符。

数字10和门槛必须通过反复试验来决定。

链接地址: http://www.djcxy.com/p/29161.html

上一篇: Comparison between two images in MATLAB

下一篇: efficient way to truncate large array in Matlab