【发布时间】:2012-04-19 00:09:39
【问题描述】:
我有一个曾经可以工作的应用程序。我最近完全重新安装并试图让应用程序再次运行,但我遇到了标题中的问题。对于下一步调查或尝试使其正常工作的任何建议,我将不胜感激。
会发生什么:
ctypes_opencv.cvLoadImage('tmp.bmp', 1) #or a fully specified path
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\python32_32bit\lib\site-packages\ctypes_opencv\highgui.py", line 289, in cvLoadImage
z = pointee(_cvLoadImage(filename, iscolor))
ctypes.ArgumentError: argument 1: <class 'TypeError'>: wrong type
我尝试直接使用 highgui.py 的 _cvLoadImage 并得到同样的错误。我认为它没有到达 pointee() 函数。
我找不到任何可以传递给函数以使其不给我 TypeError 的东西。希望我遗漏了一些明显的东西,但我没有更改以前工作的代码。
本系统的设置:
- Windows 7
- python 3.2.3 32bit(之前安装的是3.1.x 32bit,这次找不到安装程序)
- opencv 1.0(我从来没有遇到过 ctypes_opencv 和 opencv > 1.0)
- ctypes_opencv 0.8.0
【问题讨论】:
-
双引号而不是单引号?
"tmp.bmp" -
好电话。我试过了,但它没有改变任何东西。我还尝试了一个原始字符串 r"tmp.bmp" 但没有变化。
标签: opencv python-3.x ctypes