我們正在做一個車輛計數的項目(使用OpenCV)。現在我們必須找到一個幀中物體質心到相鄰幀的歐氏距離?在我們的項目中,我們已經完成了找到質心。如何找到一幀中物體的質心和相鄰幀之間的歐幾里得距離
3
A
回答
5
我打算假設相機在拍攝之間沒有移動,這樣您就不必擔心註冊。
您應該有兩個cv::Point
對象代表兩個採集的質心。 Euclidean distance可以計算如下:
double euclideanDist(Point p, Point q)
{
Point diff = p - q;
return cv::sqrt(diff.x*diff.x + diff.y*diff.y);
}
int main(int /*argc*/, char** /*argv*/)
{
Point centroid1(0.0, 0.0);
Point centroid2(3.0, 4.0);
cout << euclideanDist(centroid1, centroid2) << endl;
return 0;
}
該輸出5(即,三角形3-4-5)...
希望幫助!
0
如果p
和q
是int
類型的,請務必將(diff.x*diff.x + diff.y*diff.y)
項強制轉換爲任何double
或float
。這樣你就可以得到更準確的歐式距離。
相關問題
- 1. 歐幾里得距離的python數據幀矩陣
- 2. 歐幾里得距離
- 3. dplyr中的歐幾里得距離R
- 4. 如何計算大數據幀的歐幾里得距離(僅保存彙總)
- 5. 幾個圖像和一個基本圖像之間的歐幾里得距離
- 6. 相機和物體之間的距離?
- 7. 多維數組之間歐幾里得距離的numpy操作
- 8. 兩列向量之間的歐幾里得距離Matlab
- 9. MATLAB:向量化補丁之間的歐幾里得距離
- 10. 給定歐幾里得距離範圍的分區鄰點
- 11. 使用CUDA計算矩陣的相應行之間的歐幾里得距離
- 12. 稀疏向量中的歐幾里得距離與餘弦距離 - 歐幾里德如何表現更好?
- 13. 歐幾里德距離c#
- 14. 歐幾里德距離點
- 15. 如何計算Python中點和點列表之間的歐幾里德距離?
- 16. 從matlab中給出的歐幾里得距離矩陣的鄰接矩陣
- 17. 使用歐幾里得距離或類似的pyspark中最近的鄰居
- 18. 創建一個二維Numpy陣列與中心的歐幾里得距離
- 19. 矩陣與向量之間的歐幾里德距離
- 20. 從歐幾里得距離轉換爲曼哈頓距離c#
- 21. 如何將向量之間的歐幾里得距離轉換爲相似度得分
- 22. 如何找到兩個物體之間的距離相等的點?
- 23. 圖像相似性(直方圖匹配/歐幾里得距離)
- 24. 查找兩個巨大CSR矩陣的行之間的歐幾里德距離
- 25. 使用OpenCL的歐幾里德距離
- 26. csv文件的歐幾里德距離
- 27. 瞭解歸一化的歐幾里得距離?
- 28. 兩個向量之間的歐幾里得距離(單行矩陣)
- 29. 從數據幀繪製R中的歐幾里得點
- 30. 在二進制圖像中找到物體之間的距離
我想你已經指定了太少的信息。請添加更多信息 – 2012-03-07 06:42:00
如果已存儲第一幀的質心值,然後找到第二幀的質心,則可以計算歐幾里德距離。但是你已經發布了有限的信息,所以不能多。 – 2012-03-07 07:12:27