我想在下面的图像中检测到圆形。图像python中的圆形轮廓检测opencv
所以,我没有颜色的阈值,并终于得到了这样的结果。
因为在中心的线的被去除,圆被分成许多小部分,因此,如果我在此轮廓检测,它只能分别给我每个轮廓。
但是,有没有办法,我能以某种方式结合的轮廓,所以我可以得到一个圆,而不是仅仅将它的一部分?
这里是我的颜色阈值码:
blurred = cv2.GaussianBlur(img, (9,9), 9)
ORANGE_MIN = np.array((12, 182, 221),np.uint8)
ORANGE_MAX = np.array((16, 227, 255),np.uint8)
hsv_disk = cv2.cvtColor(blurred,cv2.COLOR_BGR2HSV)
disk_threshed = cv2.inRange(hsv_disk, ORANGE_MIN, ORANGE_MAX)
我会尝试对边缘像素进行hough变换。可能需要找到一个椭球体,因为这不是一个圆圈。 – Photon