我有一个简单的彩色图像通过相机拍摄,我需要检测其中的一些' 圈非常准确。圈子有不同的半径,它们应该是可区分的。照片中也有一些黑圈。 这是我遵循的程序: 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红色像素。或者换句话说,创造一个高品质的面具。