windows - python中圆检测为什么出现如下错误?
PHP中文网
PHP中文网 2017-04-18 10:16:28
0
1
279
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while(True):
    ret, frame=cap.read()
    gray_img = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    img = cv2.medianBlur(gray_img, 5)
  

    circles = cv2.HoughCircles(img,cv2.cv.CV_HOUGH_GRADIENT,
                1,410,param1=100,param2=30,minRadius=15,maxRadius=25)

    circles = np.uint16(np.around(circles))
    
    for i in circles[0,:]:
   
        cv2.circle(frame,(i[0],i[1]),i[2],(0,255,0),2)
        
        cv2.circle(frame,(i[0],i[1]),2,(0,0,255),3)
    
    cv2.imshow("HoughCirlces", frame)
    if cv2.waitKey(97)  == ord('a'):
        break 
        
cv2.destroyAllWindows()
cap.release()

PHP中文网
PHP中文网

认证高级PHP讲师

reply all(1)
左手右手慢动作
circles = cv2.HoughCircles(img,cv2.cv.CV_HOUGH_GRADIENT,
                1,410,param1=100,param2=30,minRadius=15,maxRadius=25)

The minRadius, and maxRadius restrictions are too harsh. Once circles are not captured, circles will be empty, and subsequent operations will cause errors.
Change to minRadius=0, maxRadius=0

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!