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