python调用opencv_Python使用opencv

本文介绍了Python调用OpenCV的原理,即通过编译opencv生成的cv2模块进行使用。在Windows和Linux环境下,详细阐述了Python和cv2库的安装步骤,包括使用Anaconda、pip以及手动编译。还提到了针对不同需求选择合适版本的OpenCV,并解决SIFT、SURF等函数的调用问题,以及在Eclipse+PyDev环境中配置PYTHONPATH以运行相应代码。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值