在openCV中按颜色检测对象

时间:2015-09-18 16:45:48

标签: opencv colors object-detection

我有一个简单的彩色图像通过相机拍摄,我需要检测其中的一些' 非常准确。圈子有不同的半径,它们应该是可区分的。照片中也有一些黑圈。 这是我遵循的程序: 1 - 从RGB转换为HSV 2 - 确定" red"上下带:

lower_red = np.array([100, 50, 50])
upper_red = np.array([179, 255, 255])

3 - 创建一个面具。 4 - 应用cv2.GaussianBlur来平滑遮罩和降噪。 5 - 使用' cv2.HoughCircles'检测剩余的圈子。在具有不同半径的' Mask' 函数上。 (我有半径范围)

问题:当我创建蒙版时,质量不够好,因此根据半径检测到圆圈错误。 附件包括主照片,蒙版和检测到的圆圈。 任何人都可以帮助将所有像素设置为黑色appart红色像素。或者换句话说,创造一个高品质的面具。 Detedcted wrong circles

Blured Mask

0 个答案:

没有答案