[英]how to use hough circles in cv2 with python?
我有以下代碼,我想檢測圓圈。
img = cv2.imread("act_circle.png")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
circles = cv2.HoughCircles(gray,cv2.CV_HOUGH_GRADIENT)
看起來它沒有屬性,錯誤如下
'module' object has no attribute 'CV_HOUGH_GRADIENT'
有誰知道這個隱藏參數在哪里?
謝謝
CV_HOUGH_GRADIENT
屬於cv
模塊,因此您需要導入:
import cv2.cv as cv
並將您的函數調用更改為
circles = cv2.HoughCircles(gray,cv.CV_HOUGH_GRADIENT)
就我而言,我使用的是opencv 3.0.0,它的工作方式如下:
circles = cv2.HoughCircles(gray_im, cv2.HOUGH_GRADIENT, 2, 10, np.array([]), 20, 60, m/10)[0]
即,而不是cv2.cv.CV_HOUGH_GRADIENT
,我只使用了cv2.HOUGH_GRADIENT
。
如果您使用OpenCV 3,則使用此代碼:
img = cv2.imread("act_circle.png")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
circles = cv2.HoughCircles(gray,cv2.HOUGH_GRADIENT) # change here
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.