1

OpenCVpythonラッパーを使用して次の関数を実行するのに問題があります。

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))

これをiPythonon(OSX)で実行すると、次のエラーが発生します。


TypeErrorトレースバック(最後の最後の呼び出し)/ Users / katherinescott / simplecv-git / SimpleCV / sampleimages / in()----> 1 cv.cornerSubPix(grayImg、corners、(11,11)、(-1、-1 )、(cv.CV_TERMCRIT_ITER | cv.CV_TERMCRIT_EPS、10、0.01))

TypeError:numpy配列ではありません

上記のオブジェクトをnumpyndarrayにキャストするほとんどすべての順列を試しましたが、役に立ちませんでした。私の推測では、このエラーは用語基準オブジェクトに存在しますが、それが何を求めているのかについて私は途方に暮れています。OpenCV Pythonラッパーを使用してキャリブレーションを実行しようとしたときに、他の誰かがこの問題に遭遇しましたか?私は私が見つけることができるものを見るために情報源を掘り下げ始めようとしています。

4

2 に答える 2

0

先頭が小文字の cornerSubPix は、OpenCV Python ラッパーのモジュール内部関数です。

cv.FindCornerSubPix が必要だと思います:

http://opencv.willowgarage.com/documentation/python/imgproc_feature_detection.html#findcornersubpix

于 2011-06-06T21:17:19.097 に答える