4,446
社区成员
发帖
与我相关
我的任务
分享
import cv2
import numpy as np
im = cv2.imread('eye.png')
im_gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
##### detect circles #####
circles = cv2.HoughCircles(im_gray, cv2.HOUGH_GRADIENT, 1, 100, param1=100, param2=30, minRadius=120, maxRadius=180)
#下面这个调用是检测不出圆的错误结果
circles = cv2.HoughCircles(im_gray, cv2.HOUGH_GRADIENT, 1, 100, 100, 30, 120, 180)
for i in circles[0,:]:
cv2.circle(im, (i[0], i[1]), i[2], (0,0,255), 2)
cv2.imshow("result", im)
cv2.waitKey()