Ubuntu下安装Opencv2.4.9 及实现python接口
来源:互联网 发布:php log打印到日志 编辑:程序博客网 时间:2024/05/19 02:28
本电脑配置为Ubuntu16.04+anaconda2+opencv2.4.9
参考博客:
http://www.cnblogs.com/jeakon/archive/2013/05/08/3066469.html
http://blog.csdn.net/a1429331875/article/details/31539129
http://blog.csdn.net/junmuzi/article/details/49888123
http://blog.csdn.net/zy3381/article/details/50513844
http://www.cnblogs.com/asmer-stone/p/4592421.html
https://my.oschina.net/drjones/blog/521664
http://blog.csdn.net/wuzuyu365/article/details/52449574
一、安装依赖包
sudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev libswscale-dev libjasper-dev
安装cmake
sudo apt-get install cmake
安装pkg-config
sudo apt-get install pkg-config
二、编译安装过程
1、下载opencv源码,百度网盘或者官网,解压(opencv-2.4.9)。
2、编译。首先新建release文件夹,使用cmake来检测编译环境以及生成makefile以及其他project信息,然后make编
译(大概需要十几分钟),然后make install安装。具体命令如下
cd opencv-2.4.9 mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..makesudo make install
上面有的博客说也可以直接 (cmake .),但是这样不会生成release文件夹,导致后面设置python的接口出现问题。
3、添加动态链接库
在 /etc/ld.so.conf 文件中最后一行添加 /usr/local/lib
上面的ld.so.conf文件是只读文件,没有修改权限,因此需要获取root权限后修改,
sudo su
获取root权限后使用如下命令打开ld.so.conf
gedit /etc/ld.so.conf打开后在最后一行添加 /usr/local/lib,保存。
4、使用下面的命令使opencv的相关链接库被系统共享
sudo ldconfig
5、指定opencv的头文件位置。
sudo gedit /etc/bash.bashrc
使用上述命令打开bash.bashrc后,在最后一行添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfigexport PKG_CONFIG_PATH三、测试
1、在解压的opencv目录下找到 samples/c/build_all.sh,运行该文件
cd samples/c/./build_all.sh
编译完后试一个人脸检测的程序
./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
运行结果
四、python接口
尽管目前opencv已经安装成功,但是使用python调用opencv还是不行(import cv2)报错。
我的电脑安装的是anaconda2,找到/opencv-2.4.9/release/lib/cv2.so 文件,将其拷贝到python的库目录,由于我安装
的是anaconda2,所以需要拷贝到 ~/anaconda2/lib/python2.7/site-packages ,如果电脑使用的是ubuntu系统的
python,那么需要拷贝到 /usr/local/lib/python2.7/dist-packages 。(如果提示权限不够,则使用sudo su进入root模
式,然后cp ~/opencv-2.4.9/release/lib/cv2.so /usr/local/lib/python2.7/dist-packages)
在终端输入python , import cv2 即可成功
- Ubuntu下安装Opencv2.4.9 及实现python接口
- Ubuntu下opencv2.4.9安装
- Ubuntu下安装配置Opencv2.4.9
- ubuntu下安装OpenCV2.0
- Ubuntu下安装opencv2.4.10
- Ubuntu安装Opencv2.4.9
- Ubuntu 安装 opencv2.4.9
- ubuntu16.04下python配置opencv2.4.9接口
- Ubuntu下安装caffe的Python接口
- ubuntu下安装python-mysql接口
- opencv2.4.9在Ubuntu下的配置与安装
- Raspbian Ubuntu下安装OpenCV2.4.9的详细过程及碰到的问题和第一次程序的编译调试
- ubuntu 12.04+opencv2.4.2 安装及测试
- ubuntu下mysql安装及python操作
- OpenCV2.3.1安装在ubuntu下
- Ubuntu Kylin14.10下安装openCV2.4.10
- ubuntu 16.04下安装使用OpenCV2.4.13
- OpenCV2.4.13 Ubuntu & Window下安装配置
- 深入理解MyBatis(七)—MyBatis事务
- objdump命令的使用[转载]
- 球面点三维坐标到纹理二维坐标的转换
- Linux查看物理CPU个数、核数、逻辑CPU个数
- sandbox
- Ubuntu下安装Opencv2.4.9 及实现python接口
- android打造酷炫自定义ProgressBar
- 【Java并发之】BlockingQueue
- json读取数据:ValueError: Extra data: line 77 column 2
- 网络编程中的常用函数整理
- 怎么搞积分
- Unsupported major.minor version 51.0 JDK版本错误
- JS按时间戳去分类
- XML文件报错dubbo:XX解决方法