Я работаю над программой, которая обнаруживает круговые формы в изображениях. Я решил, что Hough Transform будет лучшим, и я нашел его в библиотеке OpenCV. Проблема в том, что когда я пытаюсь ее использовать, я получаю сообщение об ошибке, которое я не знаю, как исправить. OpenCV для Python не полностью реализована? Есть ли исправление для библиотеки, которая мне нужна для работы программы?OpenCV Python Ошибка HoughCircles
Вот код:
import cv
#cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
gray = cv.CreateImage(cv.GetSize(img), 8, 1)
edges = cv.CreateImage(cv.GetSize(img), 8, 1)
cv.CvtColor(img, gray, cv.CV_BGR2GRAY)
cv.Canny(gray, edges, 50, 200, 3)
cv.Smooth(gray, gray, cv.CV_GAUSSIAN, 9, 9)
storage = cv.CreateMat(1, 2, cv.CV_32FC3)
#This is the line that throws the error
cv.HoughCircles(edges, storage, cv.CV_HOUGH_GRADIENT, 2, gray.height/4, 200, 100)
#cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
А вот ошибка я получаю:
OpenCV Error: Null pinter() in unknown function, file ..\..\..\..\ocv\openc\src\cxcore\cxdatastructs.cpp, line 408 Traceback (most recent call last): File "ellipse-detect-webcam.py", line 20, in cv.HoughCircles(edges, storage, cv.CV_HOUGH_GRADIENT, 2, gray.height/4, 200, 100) cv.error
Заранее спасибо за помощь.
Я проверил все аргументы; они кажутся правильными. Я проверяю код C по адресу http://www.seas.upenn.edu/~bensapp/opencvdocs/ref/opencvref_cv.htm#cv_imgproc – Dan