我无法获取要运行的示例Python程序。当执行Python命令“from opencv import cv”时,我得到消息“ImportError:No module named _cv”。 site-packages目录中有一个陈旧的_cv.pyd,但是在任何地方都没有_cv.py。请参阅下面的步骤5。OpenCV 2.0和Python
MS Windows XP中,VC++ 2008,Python 2.6中,OpenCV的2.0
这就是我所做的。
- 下载并运行适用于OpenCV2.0的MS Windows安装程序。
- 下载和安装CMake的
- 下载并安装痛饮
- 然CMake的。在CMake GUI中取消选中“ENABLE_OPENMP”后,我可以使用INSTALL.vcproj和BUILD_ALL.vcproj构建OpenCV。我不知道有什么区别,所以我在这两个项目文件下都创建了一切。 C示例程序运行良好。
- 将OpenCV2.0/Python2.6/lib/site-packages的内容复制到我安装的Python2.6/lib/site-packages目录中。我注意到它包含一个旧的_cv.pyd和一个旧的libcv.dll.a。
从版本2.0开始,OpenCV实际上带有两套独立的Python绑定。默认是“新”Python绑定;使用CMake时,默认禁用旧的SWIG绑定。由于新的绑定是不完整的,旧的绑定是痛苦的使用,这是一个相当混乱,我不会感到惊讶,如果你继续有这个问题之外的问题。 – ezod 2010-02-03 21:12:02
为什么,为什么Python的力量为什么会不断打破一切?每个新版本都是一场噩梦。想象一下,如果每个星期二的Windows操作系统补丁出来,你必须说服你的所有软件供应商创建新的版本,然后你必须安装新的版本,并改变你的所有程序与它们绑定。 – 2010-02-03 21:24:10
是Python 2.6还是Python 3.0的“新”绑定? – 2010-02-03 21:25:33