我試圖檢測對象中的白色形狀,並且可以成功地爲1個視頻執行此操作。如何在OpenCV中使用InRange時選擇適當的標量值
// Create and display a new matrix for triangles
triangles = src.clone();
GaussianBlur(triangles, triangles, Size(5, 5), 0, 0);
inRange(triangles, Scalar(150,150,150), Scalar(255, 255, 255), triangles);
imshow("triangles", triangles);
這使我的結果
http://s8.postimg.org/o9xg284jp/triangles.png
然而,如果使用不同的視頻 - 然後的150中的標量值可能不如果它是一個光環境是適當的(例如。 ..一切都被檢測到)
http://s8.postimg.org/m09brgvlx/bad_triangles.png
對於這個視頻,我需要改變最小將標量T o要在190-200左右才能正常工作。我的問題 - 是否有一種確定正確標量值的好方法?我知道這聽起來對一些人來說很簡單,但是因爲這個原因我很頭疼!