我需要在MATLAB中计算两个图像之间的比较,我知道它们具有不同的大小(例如size(A)=100x100 and size(B)=50x50
)。
我想与vl_dsift进行比较,但密集的筛选不是大小不变的,所以我在互联网上搜索。我已经知道我必须指定图像的大小,这就是我的问题。
我计算描述符,但是对于每个图像A和B,我应该在下一行替换“a”的值是什么?
[f,d]=vl_dsift(I,'size',a)
答案 0 :(得分:0)
首先计算两个图像中的关键点描述符(d
中的vl_dsift
)。 d
的维度将是128 x个关键点(在两个图像中可能不同)。现在找到两个图像的所有描述符之间的匹配。对距离进行排序。如果首先(比方说)10个元素小于阈值,那么图像是很好的匹配。 Here你可以找到,如何匹配两个筛选描述符。
数字10和阈值必须通过反复试验来决定。