1
鉴于opencv::Mat m1,m2
,我想检查m1[i][j]
和m2[i][j]
是否相等。at()和row()。col()之间的区别
我已经看到有两种方法可以做到这一点:
if(m1.row(i).col(j) == m2.row(i).col(j))
和:
if(m1.at<float>(i,j)==m2.at<float>(i,j))
注意两个m1
和m2
是SIFT矩阵描述符(所以float
是元素类型)。
我的问题是:两种访问方法有什么区别?
但是第一种解决方案的优点是我们不需要在编译时知道'Mat'类型。那是对的吗? – justHelloWorld
@justHelloWorld这是正确的,被比较的对象类型是“Mat”,所以你不需要在编译时显式声明它。 – dasblinkenlight