首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV 2.0和Python2.0

OpenCV 2.0和Python2.0
EN

Stack Overflow用户
提问于 2010-02-03 21:07:04
回答 4查看 16.8K关注 0票数 6

我无法运行Python程序示例。当执行Python命令“从opencv导入cv”时,我得到消息"ImportError: No模块名为_cv“。站点包目录中有一个陈旧的_cv.pyd,但是任何地方都没有_cv.py。参见下面的步骤5。

Windows,VC++ 2008,Python2.6,OpenCV 2.0

这就是我所做的。

OpenCV2.0.

  • Downloaded

  • 下载并运行,并安装了CMake

  • Downloaded,并安装了SWIG

  • Ran CMake。在取消检查ENABLE_OPENMP GUI中的“CMake”之后,我能够使用INSTALL.vcproj和BUILD_ALL.vcproj构建OpenCV。我不知道区别是什么,所以我在这两个项目文件下构建了所有的东西。

  • 将OpenCV2.0/Python2.6/lib/site包的内容复制到我安装的Python2.6/lib/site目录中。我注意到它包含一个旧的libcv.dll.a.

和一个旧的_cv.pyd。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-08 23:28:32

在步骤1(安装程序)之后,只需将C:\OpenCV2.0\Python2.6\Lib\site-packages的内容复制到C:\Python26\Lib\site-packages (假定的标准安装路径)。就这样。

如果安装了摄像头,可以在camshift.demo中使用C:\OpenCV2.0\samples\python

不推荐的东西(C:\OpenCV2.0\samples\swig_python)目前不起作用,就像上面有人写的那样。OpenCV的人正在研究这个问题。以下是全貌:

31/03/10 (希望如此)下一次OpenCV正式发布日期: 2.1.0将于2010年3月31日发布。link://opencv.willowgarage.com/wiki/Welcome/Introduction#Announcements

04/03/10 samples重写新Python的样例5:36 3月4日下午

通过API链接://twitter.com/opencvlibrary

12/31/09我们对OpenCV的软件工程变得更加认真了。我们现在有了一个完整的C++和Python接口。link://opencv.willowgarage.com/wiki/OpenCV%20Monthly

9/30/09几个(实际上,大多数)基于SWIG的Python示例现在不能正常工作。原因是这个问题正在被调查,OpenCV包的中间更新将在问题解决后立即发布。link://opencv.willowgarage.com/wiki/OpenCV%20Monthly

票数 3
EN

Stack Overflow用户

发布于 2010-02-03 21:10:00

您应该使用python utils安装opencv。这可以通过转到opencv目录并键入:

代码语言:javascript
复制
python setup.py install

编辑:

openCV使用distutils,但在某种程度上是间接的。在UNIX上,安装更类似于:

代码语言:javascript
复制
configure
make -j 8
make install

对于Windows,最简单的方法可能是下载安装程序,就像Linux最简单的方法是使用包管理器安装应用程序一样。您不能仅仅将OpenCV复制到python路径中并使其正常工作,因为它依赖于许多需要编译的C库。

我可以想象windows安装程序会安装二进制文件(而不是需要编译所有的东西,而且使用安装程序并自己编译可能是不好的)。无论如何,不要复制您自己的文件,也不要执行make安装,或者使用安装程序。

祝你OpenCV好运,我希望你喜欢使用它!

票数 4
EN

Stack Overflow用户

发布于 2010-12-02 11:50:30

正如罗杰已经解释过的那样,有一段时间,情况相当混乱。原因是opencv从只有C的实现转移到了opencv2中的混合C和opencv2实现。这会使所有包装器(包括python包装器)头疼。所以,请不要抱怨python的人“不断破坏东西”,因为他们没有。(顺便说一句,python中唯一的主要不兼容性是在2到3之间,这是很好的广告)。

好消息是,有人正试图通过用boost包装opencv2来解决这个问题。我还没有广泛使用它,但它现在看起来很好。http://code.google.com/p/pyopencv/目前在python2中工作,但它已经与python3兼容了99%。

在对堆叠溢出问题的答复中记录您的进度是不好的方式:当您解决了这个问题时,添加一个答复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2195441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档