由于不喜欢Ubuntu就换成了Fedora,但配置起来还是真的麻烦喔。第一次下载的是Opencv2.49,但是由于一些兼容问题,试了好几次没装成~~~心累,也推荐大家直接装最新版本的吧。
首先配置安装环境,先安装Vim吧,fedora需要先更新一下vi才能继续安装Vim。
sudo dnf update vi
sudo dnf install vim
之后安装gcc-c++,cmake以及pkg-config(fedora自带gcc)
sudo dnf install gcc-c++ cmake pkgconfig ncurses-devel
安装Opencv需要的依赖:
1、首先安装GTK+3.x(跨多种平台的图形工具包)和GNOME库,支援GUI。
sudo dnf install gtk3 gtk3-devel gtk3-devel-docs
sudo dnf install zlib glib atk pango
sudo dnf install gdk-pixbuf2 gdk-pixbuf2-devel
sudo dnf install libgnome-devel gnome-devel-docs
2、安装libdc1394(支援摄像头)
sudo dnf install libavc1394 libavc1394-devel libdc1394 libdc1394-devel jasper-devel
3、安装解码器(支援视频、图片解码)
su -c 'yum install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'
为直接dnf安装ffmpeg,请先执行上面的语句
sudo dnf install ffmpeg ffmpeg-devel openjpeg-devel libjpeg-devel libpng-devel libtiff-devel
4、支援Python3(Numpy必装,其他的库可以以后再装)
sudo dnf install python3-numpy python3-nose python3-devel python3-numpydoc
以上步骤都完成之后就可以开始安装opencv啦。
首先去当热是去官网下载啦。http://opencv.org/releases.html
下载3.2.0版本的sources,并解压压缩包之后cd到解压目录。
再去http://download.csdn.net/download/lx928525166/9479919这个网址下载ippicv_linux_20151201.tgz,放到
**你自己的路径**/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/
在opencv-3.2.0/路径下执行命令:
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make j4 //j后面的数字可以根据你的CPU核心数决定,友情提醒直接开所有核心会使电脑异常的卡喔
等一段时间,看电脑性能,编译过程没报错的吧,就继续执行:
sudo make install
到这里opencv已经差不多安装完成了,继续配置环境变量。
sudo vim /etc/ld.so.conf.d/opencv.conf
添加内容:/usr/local/lib
保存退出。
开超级权限
su -
vim /etc/profile
在最后添加内容:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存退出
source /etc/profile
vim /etc/bashrc
在最后添加内容:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存退出
source /etc/bashrc
ldconfig
updatedb
exit
到此opencv C++环境变量配置完成,接下来配置Python3的。
将/usr/local/lib/python3.5/site-packages/目录下的cv2.cpython-35m-x86_64-linux-gnu.so这个文件复制到/usr/lib64/python3.5/site-packages/这个目录下就OK了。
sudo cp /usr/local/lib/python3.5/site-packages/cv2.cpython-35m-x86_64-linux-gnu.so /usr/lib64/python3.5/site-packages/
到此opencv python3环境变量配置完成。
哇,好麻烦的说,怀念windows........哈哈哈哈
测试下成果啦。
C++端:
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
int main()
{
cv::Mat image=cv::imread("YunDuo.jpg");//这里自己的图片路径
cv::imshow("Test",image);
cv::waitKey(0);
return 1;
}
编译运行C++
c++ `pkg-config --cflags opencv` -o main opencvtest.cpp `pkg-config --libs opencv`
python3:
python3
import cv2
不报错就OK啦。
下面给出运行两张图~~~
C++
python3
参考博客:
http://blog.csdn.net/keith_bb/article/details/54172899
http://blog.csdn.net/u011452544/article/details/51705291
http://blog.csdn.net/ws_20100/article/details/46493293