【发布时间】:2012-02-12 05:52:20
【问题描述】:
我正在尝试在灰度图像上使用 Python opencv 函数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
>>>
我相信这种用法是正确的,因为它在 opencv 文档here 中得到了证明,其中GetHuMoments() 使用来自Moments() 的结果。
我相信我已经正确安装了 opencv 和 numpy,因为我已经成功地将它们用于许多其他事情,并且我在 OS X 10.6 和 Red 上都遇到过这种情况帽子 6。
同样的问题是posed in the opencv user group,但我不想按照回复的指示先将图像转换为轮廓。
【问题讨论】:
标签: python opencv computer-vision