как использовать круги hough в cv2 с 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' 

Кто-нибудь знает, где эти скрытые параметры?

благодаря

3 Solutions collect form web for “как использовать круги hough в cv2 с python?”

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 
  • Рисование Ограничительная коробка вокруг заданного размера Контур области
  • Аффинное преобразование между контурами в OpenCV
  • ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением Win32. Но DLL есть
  • Преобразование C ++ из массива NumPy в Mat (OpenCV)
  • Как создать собственный каскад хара и применить его?
  • Как правильно установить Python на OSX для использования с OpenCV?
  • Захват экрана с помощью OpenCV и Python-2.7
  • Клавиатура Python Bag of Words
  •  
    Interesting Posts for Van-Lav

    Пытаясь загрузить файл в Python, но он утверждает, что он не существует, даже если он делает

    Привязать работу в случайном порядке

    etree Clone Node

    принудительное сведение pyYAML

    Рекурсия в Python? RuntimeError: максимальная глубина рекурсии превышена при вызове объекта Python

    Как найти ближайшее простое число в массиве, другое число в этом массиве?

    Почему python использует два символа подчеркивания для определенных вещей?

    Получить курсор базы данных из RawQuerySet от Django

    Создайте новый столбец в кадре данных Panda, добавив значения из других столбцов

    Как работать с интерактивно определенными классами в IPython.parallel?

    Трубы и подсказки в скриптах CLI Python

    Создайте индексированное datetime из информации о дате / времени в 3 столбцах, используя pandas

    Почему ключевое слово «есть» имеет другое поведение, когда в строке есть точка?

    Scikit Learn Gaussian HMM: ValueError: startprob должен суммироваться до 1.0

    Как определить время обработки в Python?

    Python - лучший язык программирования в мире.