CentOS7配置opencv for python && eclipse c/c++

1, 卸载安装过程中有瑕疵的 opencv
    删除/usr/local/lib 和/usr/local/include/中的所有带 opencv 字眼的
    # rm -rf /usr/local/lib/libopencv*
    # rm -rf /usr/local/include/opencv*
    之后重新编译

2, 安装 ffmpeg
    安装 ffmpeg,直接 yum 显示没有 ffmpeg 软件包(因为与 centos7 相应的 epel, rpmforge 包正式版在我写这篇文章的时候,还没有出来,可能缺失某些软件),通过 svn 下载 ffmpeg
    # cd /home/zh/software/
    # mkdir ffmpeg
    # svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
    接着开始编译 ffmpeg
    # cd ffmpeg
    # ./configure --enable-shared
    由于 opencv 中的 CMakelists 默认是到/usr 目录下寻找 ffmpeg,故目录设置成/usr
    # make
    # make install
    编译 ffmpeg 出现问题,在 make 阶段出现如下错误:
    libavcodec/x86/h264_qpel_mmx.c:1294: Error: operand type mismatch for `cmp‘
    libavcodec/x86/h264_qpel_mmx.c:1294: Error: operand type mismatch for `cmp‘
    libavcodec/x86/h264_qpel_mmx.c:1298: Error: operand type mismatch for `cmp‘
    libavcodec/x86/h264_qpel_mmx.c:1298: Error: operand type mismatch for `cmp‘
    make: *** [libavcodec/x86/dsputil_mmx.o] Error 1
    baidu 后,解决办法如下,将 libavcodec/x86/h264_qpel_mmx.c 中的 ”g”替换为 ”rm”即可,采用如下方式,进入 vi,在 normal 模式下,输入:
    %s/"g"/"rm"/g
    即可

3, 安装 opencv 的其他依赖项
    google: install opencv for python in fedora
    发现:
    http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html
    按照上面所述,开始安装 opencv 的依赖项
    python 中的依赖项:
    yum install cmake
    yum install python-devel numpy
    yum install gcc gcc-c++
    opencv 的依赖项:
    yum install gtk2-devel
    yum install libdc1394-devel
    yum install libv4l-devel
    yum install ffmpeg-devel
    yum install gstreamer-plugins-base-devel
    注意:

gtk2-devel 在 epel7/rpmforge7 软件源中已经包含(至于这两个源的安装,自己 google 吧)
    libv4l-devel,gstreamer-plugins-base-devel 也包含了
    而 ffmpeg 之前已经安装了,
    只有 libdc1394-devel 没有
    google 之,在
    http://rpm.pbone.net/index.php3/stat/4/idpl/26135132/dir/redhat_el_7/com/libdc1394-devel-2.2.0-4.el7.nux.x86_64.rpm.html
    网站能够找到 libdc1394-devel-2.2.0-4.el7.nux.x86_64.rpm
    安装 libdc1394-devel 时,发现还缺少 libdc1394.so.22()(64bit)
    google 之,在
    http://rpm.pbone.net/index.php3/stat/4/idpl/26135130/dir/redhat_el_7/com/libdc1394-2.2.0-4.el7.nux.x86_64.rpm.html
    能够找到 libdc1394-2.2.0-4.el7.nux.x86_64.rpm
    先安装 libdc1394-2.2.0-4.el7.nux.x86_64.rpm,
    # yum localinstall libdc1394-2.2.0-4.el7.nux.x86_64.rpm,安装成功
    再安装 libdc1394-devel-2.2.0-4.el7.nux.x86_64.rpm
    # yum localinstall libdc1394-devel-2.2.0-4.el7.nux.x86_64.rpm,安装成功
    至此,opencv 必须的依赖项已经全部安装完毕
    http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html
这个网站上还给了其他的一些可选依赖项,可以视情况而装

4, 安装 opencv
    在网上下载 opencv 源码
    解压后
    # cd opencv
    # mkdir release
    # cd release
    # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local-D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
    # make
    wait long long time ......
    # make install
    大功告成

5, python 路径配置
    # cp /usr/local/lib/python2.7/site-packages/cv2.so /usr/lib/python2.7/site-packages
    # export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
    然后打开 python,import cv2 ,发现已经 OK 了

  

发现 import cv2 已经无误了!!!
    It‘s so beautiful!!!

6, opencv 环境变量配置
    (eclipse 的安装以及 C/C++的安装,此处不讲)
    切换到 root 用户# vi /etc/ld.so.conf.d/opencv.conf
    加入/usr/local/lib
    # ldconfig
    # cd        返回默认目录
    # vi .bashrc     在最后加上 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 和 export PKG_CONFIG_PATH 两行
    # reboot

7, 配置 eclipse
    重启后,打开 eslipse,新建 C++工程
    工程建好后,进入
    Project->Properties->C/C++ Build->Settings
    在 GCC C++ Compiler->includes
      include paths 中加入:
        /usr/local/include/opencv

    

在 GCC C++ Linker->Libraries 里
      Library search path 里,加入
      /usr/local/lib
        Libraries 里加入
        opencv_core; opencv_imgproc; opencv_highgui; opencv_ml; opencv_video; opencv_features2d; opencv_calib3d; opencv_objdetect; opencv_contrib; opencv_legacy; opencv_flann

    

下面写入测试代码:

#include <iostream>
#include <cv.h>
#include <highgui.h>

using namespace std;

int main ( int argc, char **argv )
{
    IplImage *pImg = cvLoadImage("/home/zh/1.jpg");
    cvNamedWindow("Image", 1);
    cvShowImage("Image", pImg);
    cvWaitKey(0);
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}

如果正确显示图片,那就是无误了。

ELSE:
发现 eclipse 一个小小的坑爹的地方,命名代码没有错误,他还总是画红色波浪线,说有错误,说不存在该变量或者啥的,但是运行是无误的,如下图示:

对 eclipse 甚是无语

CentOS7配置opencv for python && eclipse c/c++

时间: 2024-08-03 11:30:33

CentOS7配置opencv for python && eclipse c/c++的相关文章

Windows7 32位下配置opencv的python环境

刚接触Python和OpenCV,对两者都不太了解,因为今后学习会使用到这两种工具,特此学习配置.PS:本帖适用小白. 一. 需要的文件 1. OpenCV 可用OpenCV-2.3.1-win-superpack.exe自解压文件,直接运行,默认安装到opencv文件夹里. 下载链接:http://opencv.org/downloads.html(官方网址) http://pan.baidu.com/s/1eQgplEq(自留备份) 2. Python 下载链接:https://www.py

python配置opencv实现人脸检测

模式识别课上老师留了个实验,在VC++环境下利用OpenCV库编程实现人脸检测与跟踪. 然后就开始下载opencv和vs2012,再然后,配置了好几次还是配置不成功,这里不得不吐槽下微软,软件做这么大,这么难用真的好吗? 于是就尝试了一下使用python完成实验任务,大概过程就是这样子的: 首先,配置运行环境: 下载opencv和python的比较新的版本,推荐opencv2.4.X和python2.7.X. 直接去官网下载就ok了,python安装时一路next就行,下载的opencv.exe

Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)

最近公司在给我们培训,主要是网页自动化测试的,现在的工作每天都是测APP,刚刚入门,不过,当我看了别人写的bug之后,就觉得不会觉得能够发现bug多么多么的厉害了. 前两周的时间一直在搭建自动化测试的环境,由于白天上班没有时间做练习,只能下班之后才有时间自己学习一下,苦逼啊.每天都是9点多才从公司回宿舍,但说实在的,这样的日子确实过得很充实,不管怎样,这么好的一个工作环境一定要好好珍惜,学多点东西,挣多点钱回家孝敬一下老爸,他自己一个人扛起我们整个家庭,也确实不容易的.好了,废话不多说了,直接进

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Python+Eclipse安装流程

一.安装Eclipse 二.安装Python python的下载地址:http://www.python.org/getit/ 进入下载地址后,根据你的需求(系统.版本)进行下载.在这里我下载的是:python-3.4.1.msi,下载完后直接点击安装即可.我的安装目录为:C:\Python34 然后配置系统环境:我的电脑 —>属性—>高级—>环境变量—>系统变量 设置Path,将你的python的安装路径写入Path变量中即可. 三.安装PyDev插件 官方地址:http://p

怎样在Win7 64位旗舰版安装Python+Eclipse开发环境

原地址:http://www.cnblogs.com/balian/archive/2011/06/19/2084632.html 自从上周抛弃了WinXP转而安装了Win7,64位后,尝试安装Python+Eclipse遇到了一点小问题.现在已经解决,将安装顺序记录如下,供参考. Setp1,到ORACLE网站下载64位的JDK.http://www.oracle.com/technetwork/java/javase/downloads/index.html下载JDK,我下载的是jdk-6u

搭建selenium+Python+eclipse 的开发环境

下载安装Python,下载“python-2.7.9.msi”后可直接安装 下载安装setuptools,下载setuptools-11.3.1后,用命令提示符转到安装包中setup.py所在的位置,执行setup.py install,进行安装 下载安装pip工具,下载pip-6.0.6后,用命令提示符转到安装包中setup.py所在的位置,执行setup.py install,进行安装 下载安装selenium,下载selenium-2.44.0,用命令提示符转到安装包中setup.py所在

在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法

在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法   对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助OpenCV这个开源的图像处理库.但是如何在Ubuntu下面安装呢,其实初学者来说的确很蛋疼,需要配置依赖库的之类的很繁琐. 下面我就以我自己的安装经历给大家一个示例吧. Step 1:建立OpenCV所需的依赖关系.这是一般安装需要自己编译软件的第一步,也是最为重要的一步.在这里强烈建议大家安装一个“新

windows下安装python+eclipse

PART I(下载安装包): 1.下载最新版的Eclipse标准包: http://www.eclipse.org/downloads/ 根据你的操作系统,选择对应版本的eclipse-jee-mars-2-win32 将下载好的压缩包,解压缩到指定位置,如e:\eclipse\ 2.下载Java JDK包: http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择Java Platform(JDK) 再新出来的页