как использовать круги hough в cv2 с python?
У меня есть следующий код, и я хочу определить круг.
img = cv2.imread("act_circle.png") gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) circles = cv2.HoughCircles(gray,cv2.CV_HOUGH_GRADIENT)
похоже, что у него нет атрибута, и ошибка следующая:
- Совместимость изображений с OpenCV - форма формы с шаблоном формы
- OpenCV imread висит при вызове из веб-запроса
- Opencv - Карта глубины из некалиброванной стереосистемы
- Размер изображения (Python, OpenCV)
- Веб-камера: libv4l2 & VIDIOC_DQBUF: нет такого устройства
'module' object has no attribute 'CV_HOUGH_GRADIENT'
Кто-нибудь знает, где эти скрытые параметры?
благодаря
- Python openCV: пример kmeans не работает
- Поиск фигур в изображении с использованием opencv
- Отсканированное изображение на рабочем столе соответствует оригинальному изображению с использованием OpenCV и SIFT / SURF
- Обнаруживать лицо, затем автозахватывать изображения
- Сравнение библиотек компьютерного зрения в python
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
- OSX: ошибка при установке пакетов python
- Поиск минимального значения в массиве numpy и соответствующих значений для остальной части строки этого массива