博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv(0)安装
阅读量:6939 次
发布时间:2019-06-27

本文共 3718 字,大约阅读时间需要 12 分钟。

1、下载

下载网址:     注意系统版本。

2、linux下依赖库安装

安装opencv之前,需要安装好opencv编译的依赖包:

(1)cmake

在ubuntu环境下:apt-get install cmake

在centos环境下: 

(2)安装essential

在ubuntu环境下: apt-get install build-essential

在centos环境下: 

安装gcc-essential: yum install gcc gcc-c++ kernel-devel 

安装gfortran: yum install gcc-gfortran

可用 gcc -v 、g++ -v 和 fortran -v 查看版本

(3) gtk2.0

在ubuntu环境下:apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

在centos环境下

安装git:yum install git

安装gtk 图形化界面库

  安装必要文件包:yum install libgnomeui-devel

  安装必要组件:yum install gtk2 gtk2-devel gtk2-devel-docs

  安装可选组件:yum install gnome-devel gnome-devel-docs 

gtk测试

gtk测试用例 #include 
int main(int argc, char *argv[]) { GtkWidget *windows; gtk_init(&argc,&argv); windows = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(windows); gtk_main(); return 0; } gcc -o 1 1.c `pkg-config --libs --cflags gtk+-2.0`./1 若出现对话框表示成功!

(4)pkg-config

安装过程

cd opt # 自己选目录mkdir pkgcd pkg wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz tar xvf pkg-config-0.29.2.tar.gz cd pkg-config-0.29.2 ./configure --prefix=/usr/local/pkg-config --with-internal-glib make make instal

版本查看

pkg-config --version

3、ffmpeg组件安装

ffmpeg主要依赖的有 libavcodec-dev libavformat-dev libswscale-dev,这些库都是FFmpeg 开源库中的,可以通过以下两种方法获得:

(1)直接安装ffmpeg-devel

安装epel扩展源 

yum -y install epel-release

安装其他扩展源

yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

yum localinstall –nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

安装ffmpeg

yum -y install ffmpeg ffmpeg-devel

测试安装是否成功

命令行输入ffmpeg -version

 

(2)编译源码ffmpeg

下载

在官网上下载FFmpeg源码包,解压

配置

生成makefile:./configure --enable-libopencv --enable-swscale --enable-avresample--enable-gpl --enable-shared

编译

make –j12     (-j后面为编译使用cpu核数)

安装

make install

添加ffmpeg到环境变量(备注:如果不执行,Opencv在cmake的时候不能找到对应的ffmpeg库)

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

4、安装opencv其他依赖项

yum install python-devel numpy

yum install libdc1394-devel
yum install libv4l-devel
yum install gstreamer-plugins-base-devel

5、编译和安装opencv

 

5.1 opencv源码编译和安装

cd opencv  # 你自己的opencv解压目录madir build     cd buildcmake -D WITH_TBB=ON -D WITH_EIGEN=ON ..    cmake -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF ..    cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..   make  sudo make install

5.2 opencv配置与加载动态库

(1)路径添加和加载

在centos7 系统中,
cd /etc/ld.so.conf.d
添加opencv.conf
添加opencv编译产生的lib库路径到opencv.conf中,如下命令:
/bin/bash -c 'echo "/opt/opencv/lib64" > /etc/ld.so.conf.d/opencv.conf'
加载 ldconfig
注意在其他linux系统中可能有区别,但是意在让系统知道opencv lib库的路径,能够完成动态加载。
(2)添加PATH
输入命令gedit /etc/bashrc
在文件末尾另起行加入PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
输入source /etc/bashrc使配置生效
输入updatedb更新数据库
(3)pkg-config配置
默认的pkg搜索链接路径/usr/lib/pkgconfig,需要将opencv.pc拷贝到pkg的默认路径下。
cp /opt/opencv/lib64/pkgconfig/opencv.pc /usr/lib/pkgconfig

6、opencv测试

cd ../samples/cpp/example_cmake

make
./opencv_example

出现下图则安装成功:

 

转载于:https://www.cnblogs.com/lxfnote/p/9934370.html

你可能感兴趣的文章
经典算法题每日演练——第三题 猴子吃桃
查看>>
iOS-开发者相关的几种证书
查看>>
VSTO学习笔记(三) 开发Office 2010 64位COM加载项
查看>>
日期与毫秒互转(转)
查看>>
JavaWeb-过滤器Filter学习(一)Filter知识点
查看>>
SSH概念及常用操作汇总
查看>>
Eclipse新版 syso无法自动补全的解决方法
查看>>
Sublime Es6教程1-环境搭建
查看>>
Nginx配置upstream实现负载均衡
查看>>
FFMPEG-AVFilter研究
查看>>
学习笔记DL004:标量、向量、矩阵、张量,矩阵、向量相乘,单位矩阵、逆矩阵...
查看>>
MapReduce(一)
查看>>
有感"全球癌症热点图:患癌负担转至发展中国家"
查看>>
git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?...
查看>>
Kafka——使用java api进行pub & sub
查看>>
Android——Layout:RelativeLayout
查看>>
我的Java开发学习之旅------>Java使用Fork/Join框架来并行执行任务
查看>>
中国大数据争夺战已进入前所未有的高度
查看>>
王志海:充分重视是企业DLP成功的关键
查看>>
Vitalik Buterin:我们正处于 ICO 泡沫,很多人会亏钱
查看>>