我正在尝试检测对象中的白色形状,并且可以成功地为 1 个视频做到这一点。
// 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
对于这个视频,我需要将最小标量更改为 190-200 左右才能正常工作。我的问题 - 有没有确定要使用的正确标量值的好方法?我知道这对某些人来说听起来很简单,但我因此而头疼!