Python配置opencv
原理
Python调用opencv的原理是:opencv编译出共享库文件,python把这个共享库文件作为一个模块加载并使用。
通俗点就是,编译opencv的时候开启python接口选项,编译好了会产生cv2.so(linux下)或者cv2.pyd(windows下)这个共享库文件,python代码中import这个cv2就可以用了。为了能正确import它,往往需要把cv2.so放在python找包能找到的路径下,或者修改PYTHONPATH环境变量让它包含cv2.so所在路径。此外,python的opencv接口中,图像使用numpy数组表示的,所以往往还需要安装numpy、scipy、matplotlib这几个包。
安装
包括python和cv2.so/cv2.pyd两方便的安装
python
windows
windows下请用anaconda,包含了numpy等各种常见python包,非常好用。
你当然可以不用anaconda,这看起来很纯粹,然而坑不少。numpy等包通过pip下载安装的话需要额外的编译器(天知道为啥它是用vs2008编译的,现在都2017了喂!)
然后pip install numpy和scipy,以及matplotlib即可。
linux
linux下我也试着用过anaconda,但是觉得不合适的地方在于,平时各种开源软件在配置PYTHONPATH等变量的时候,会比较晕,还是用apt-get装的python更熟悉更容易掌控些。而且python包的编译不会像windows那么麻烦,直接pip就可以了。
sudo pip install numpy sci
本文介绍了Python调用OpenCV的原理,即通过编译opencv生成的cv2模块进行使用。在Windows和Linux环境下,详细阐述了Python和cv2库的安装步骤,包括使用Anaconda、pip以及手动编译。还提到了针对不同需求选择合适版本的OpenCV,并解决SIFT、SURF等函数的调用问题,以及在Eclipse+PyDev环境中配置PYTHONPATH以运行相应代码。
最低0.47元/天 解锁文章
6502

被折叠的 条评论
为什么被折叠?



