У меня проблемы с получением следующей функции для выполнения с помощью оболочки Python OpenCV:
img = cv.LoadImage("calib0.jpg")
grayImg = cv.CreateImage((img.width,img.height), img.depth,1)
cv.CvtColor(img,grayImg,cv.CV_BGR2GRAY)
corners = cv.FindChessboardCorners(grayImg,(5,6), cv.CALIB_CB_ADAPTIVE_THRESH + cv.CALIB_CB_NORMALIZE_IMAGE + cv.CALIB_CB_FAST_CHECK )
cv.cornerSubPix(grayImg,corners,(11,11),(-1,-1),(cv.CV_TERMCRIT_ITER | cv.CV_TERMCRIT_EPS, 10, 0.01))
Если я запускаю это в iPython на (OSX), я получаю следующую ошибку:
TypeError Traceback (последний вызов был последним)
/ Пользователи / katherinescott / simplecv-git / SimpleCV / sampleimages / in ()
----> 1 cv.cornerSubPix (grayImg, углы, (11,11), (- 1, -1), (cv.CV_TERMCRIT_ITER | cv.CV_TERMCRIT_EPS, 10, 0,01))
TypeError: это не пустой массив
Я пробовал почти каждую перестановку приведения приведенных выше объектов к крошечному изображению, но безрезультатно. Я предполагаю, что эта ошибка находится в термине критерий объекта, но я не знаю, о чем она просит. Кто-нибудь еще сталкивался с этой проблемой при попытке выполнить калибровку с использованием оболочек OpenCV Python? Я собираюсь начать копаться в источнике, чтобы увидеть, что я могу найти.