RedHat机器opencv安装

来源:互联网 发布:插画师卤猫 知乎 编辑:程序博客网 时间:2024/05/29 18:36

学习opencv为什么安装ffmpeg

  如果需要视频处理和摄像头方面的支持,则需要安装ffmpeg,如果只是用opencv对静态图像进行处理,则可以不安装ffmpeg。
  注意:opencv 3.1 调用了 ffmpeg 低版本的接口,所以如果是 opencv 中需要识别 ffmpeg,则应安装低版本的 ffmpeg,如 ffmpeg-2.2.16.tar.bz2 版本。

1.安装ffmpeg

  http://blog.csdn.net/yangdiao127/article/details/64134508

2.yum命令安装以下依赖包:

yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasmyum install zlib-develyum install gityum install gtk2-develyum install pkgconfigyum install numpy yum install python-pip python-develyum install gstreamer-plugins-base-develyum install libv4l yum install libdc1394

3. opencv解压,配置:

  解压:

[root@localhost opencv]# unzip opencv.zip[root@localhost opencv]# unzip opencv_contrib.zip[root@localhost opencv]# cd opencv

  使opencv支持V4L/V4L2:

[root@localhost cmake]# pwd/opt/opencv/opencv/cmake[root@localhost cmake]# cmake -DWITH_LIBV4L=ON ..

  打印信息中有如下信息,则正确:

V4L/V4L2:         YES/YES

  但是发现:

    FFMPEG:            NO    codec:             NO    format:            NO    util:              NO    swscale:           NO    resample:          NO    gentoo-style:      YES

  打印以上信息,说明 opencv 未识别到 ffmpeg,原因有两个:
  a. 未安装 ffmpeg ,安装适当版本再安装 opencv 即可。
  b. ffmpeg 版本过高,opencv 是根据低版本的 ffmpeg 接口编写的,所以要更换低版本ffmpeg,如将 ffmpeg-3.2.4.tar.bz2 版本替换为 ffmpeg-2.2.16.tar.bz2 版本。
  
  执行以下代码,不再出现以上错误,则配置正确:

[root@localhost cmake]# pwd/opt/opencv/opencv[root@localhost opencv]# cmake CMakeLists.txt

  编译规则配置:

[root@localhost opencv]# cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTR_MODULES_PATH=/opt/opencv/opencv_contrib/modules/ -D CMAKE_INSTALL_PREFIX=/usr/local .注:最后的一点不能漏掉

4.

  如果第2步不能成功下载 ippicv_linux_20151201.tgz ,把需要的文件从百度云盘的源码资料中替换到对应的目录(/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz)

  如果以上步骤成功,显示:

-- Configuring done-- Generating done-- Build files have been written to: /opt/opencv/opencv

5.

[root@BiuBiu opencv]# make -j8 && make install

6.

  新建文件

vim /etc/ld.so.conf.d/opencv.conf

  在文件中添加

/usr/local/lib

  保存之后执行配置:

ldconfig -v// 在ld.so.conf.d文件中将所有的/etc/ld.so.conf.d/*.conf文件都包含进来了

7.

  为程序指定openvc的头文件位置, 使用pkg-config命令来完成。
  首先在 /etc/profile 中添加:

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

  立即生效:

source /etc/profile

8. 查看opencv配置信息:

[root@BiuBiu ld.so.conf.d]# pkg-config --libs opencv

显示如下信息:
-L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core

参考:

http://www.yanjiankang.cn/linux-install-opencv-on-ubuntu-or-redhat/
http://www.cnblogs.com/fesh/p/4110535.html
http://www.jb51.net/os/RedHat/280309.html

0 0
原创粉丝点击