我试图在灰度图像上使用Pythonopencv函数Moments()
,但是我收到了以下TypeError
:
>>> img = cv.LoadImage('example_image.jpg', cv.CV_LOAD_IMAGE_GRAYSCALE)
>>> moments = cv.Moments(img)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Argument '' must be CvSeq, CvArr, or a sequence of numbers
>>>
我确信这种用法是正确的,正如在opencvdocshere中所示,GetHuMoments()
使用了Moments()
的结果。在
我相信我已经正确地安装了opencv和numpy,因为我已经成功地将它们用于许多其他事情,而且我在OS X 10.6和Red Hat 6上都遇到过这种情况。在
相同的问题是posed in the opencv user group,但我不想按照回复的指示先将图像转换为轮廓。在
您使用哪个python和opencv版本?我在python2.6.6和opencv2.1.0上得到了工作结果
看来您需要强制从IplImage转换到cvMat
以前有个问题“用Python OpenCV将图像捕获为数组”
Capture Image as Array with Python OpenCV
例如对我来说
相关问题 更多 >
编程相关推荐