CentOS7配置opencv for python && eclipse c/c++[更新]
更改前的安装过程有些问题,主要是ffmpeg-devel的安装部分,这里重新说一下
两种安装方法:
第一种,直接:
# yum install numpy opencv*
这种方法安装了之后,能够在python中使用opencv(import cv2),但是如何在C++环境中使用opencv,我还不清楚
第二种方法,从源码安装
1, 安装 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
注意:
安装上面的依赖项之前,需要先把epel7 ,rpmforge7,pbone源安装好。
截至到我更新这篇博文为止,epel7以及rpmforge7都还没有正式版,还是beta版,自己在网上找找。
pbone源是一个需要付费的源,但是注册了会提供15天的试用。另外,ffmpeg-devel这个依赖项在pbone的centos源中还没有,因此,在安装pbone源时,操作系统选Red Hat EL7,不要选CentOS7(至于,RHEL与CENTOS软件通用性的程度如何,此处不做讨论,笔者在安装过程中,没有发现因为是CentOS系统用RHEL的Pbone源出现什么问题)。
软件源配置好了之后,直接各种yum就将依赖项都安装好了。
还有一些其他可选的依赖项,大家自己视情况安装吧!
2, 安装 opencv
在网上下载 opencv 源码
解压后
# cd opencv
# madir release
# cd release
# cmake -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
wait long long time ......
# make install
安装完毕
3, 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!!!
4, 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
5, 配置 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", );
cvShowImage("Image", pImg);
cvWaitKey();
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return ;
}
如果正确显示图片,那就是无误了。
ELSE:
发现 eclipse 一个小小的坑爹的地方,命名代码没有错误,他还总是画红色波浪线,说有错误,说不存在该变量或者啥的,但是运行是无误的,如下图示:

对 eclipse 甚是无语
CentOS7配置opencv for python && eclipse c/c++[更新]的更多相关文章
- python+Eclipse+pydev环境搭建
python+Eclipse+pydev环境搭建 本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Ecli ...
- 利用Eclipse使用Java OpenCV(Using OpenCV Java with Eclipse)
最近在上计算机视觉这门课程用到了OpenCV,于是找到了"Using OpenCV Java with Eclipse"这篇博文,是英文的,我将它翻译如下与大家分享 正文: 从2. ...
- python+eclipse环境搭建
一.Eclipse 的安装 Eclipse的安装是很容易的.Eclipse是基于java的一个应用程序,因此需要一个java的运行环境(JRE)才行.(我这里主要介绍windows下的安装) JRE的 ...
- 怎样在Win7 64位旗舰版安装Python+Eclipse开发环境
原地址:http://www.cnblogs.com/balian/archive/2011/06/19/2084632.html 自从上周抛弃了WinXP转而安装了Win7,64位后,尝试安装Pyt ...
- (原)windows8.1上使用opencv for python
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6204100.html 参考网址: http://www.docs.opencv.org/master/ ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法
在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法 对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助Ope ...
- python3配置 opencv
python3配置 opencv 本文适用于windows 64位系统 下的Python3.5.python3.5.pip为必备前提. 配置过程: 第一步:打开cmd命令行窗口 第二步:输入pip指令 ...
- Anaconda 3中配置OpenCV
平台:win10 x64+Anaconda 3(64-bit)+opencv_python-3.4.5+contrib-cp37-cp37m-win_amd64 一.OpenCV下载 Python环境 ...
随机推荐
- 自己的Qt GUI 项目+vs2013+opencv+caffe环境配置
由于深度学习的种种优势,使我们对于深度学习的使用越来越频繁.很多时候,我们都需要在自己的项目中配置caffe环境,来调用caffe网络模型完成自己的任务.今天我主要讲的关于"在自己的项目中配 ...
- 读《深入浅出Mysql》第二版,笔记
买了本书,同时网上找了电子版 (My)SQL入门 DDL(Data Definition Languages) ||DESCRIBE tablename; DML(Data manipulation ...
- 用-webkit-box-reflect制作倒影
1.只在webkit内核的浏览器上有效果 2.语法: -webkit-box-reflect: <direction> <offset> <mask-box-image& ...
- HDU——1982Kaitou Kid - The Phantom Thief (1)(坑爹string题)
Kaitou Kid - The Phantom Thief (1) Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/327 ...
- faster-rcnn 目标检测 数据集制作
本文的目标是制作目标检测的数据集 使用的工具是 python + opencv 实现目标 1.批量图片重命名,手动框选图片中的目标,将目标框按照一定格式保存到txt中 图片名格式(批量) .jpg . ...
- @login_required用法简介
在django项目中,经常会看到下面这样的代码: from django.contrib.auth.decorators import login_required @login_required d ...
- vim的复制粘贴(包括系统剪贴板)
1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只 ...
- 细说Redis监控和告警
https://blog.csdn.net/qq_27623337/article/details/53206685
- 最简单的window下使用Jenkins来做自动化部署的教程
今天我们来说一下,如何使用Jenkins+powershell脚本,将我们的.NET CORE的脚本部署到对应的服务器上. 这里我们使用的源码管理工具是TFS.虽然源码管理器比较老旧,但是原理都差不多 ...
- Nginx+keepalived双机热备(主主模式)
IP说明: master机器(master-node):10.0.0.5/172.16.1.5 VIP1:10.0.0.3slave机器(slave-node): 10.0.0.6/172.16. ...