文章目录
一、安装OpenCV及依赖库
1、OpenCV是啥
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++类构成,同时提供Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
2、下载资源
– cmake安装
sudo apt-get install cmake
– 依赖环境
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
– 下载opencv
官网下载地址https://opencv.org/releases/
unbuntu内打开浏览器,打开网页,选择要下的版本,点击Sources
然后就是心酸的下载过程
失败了好多次,速度有时慢如龟爬,但是总算是下载成功了。
3、安装
– 解压文件
双击压缩包,选择解压位置,然后进入解压后的目录。如果要在终端用命令行解压也行
unzip opencv-3.4.x.zip
cd opencv-3.4.x
– 创建编译文件夹,并进行配置
mkdir my_build_dir
cd my_build_dir
– cmake
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
这一步等待时间并不长,大概五分钟
– 开始编译
sudo make -j8
我这里一开始是多线程编译,速度应该要提升不少,但是有失败的风险,我也是在35%的时候中断了
sudo make
老老实实make 吧,确实会比较漫长,建议先去吃个饭qAq
成功咯!
– 开始安装
sudo make install
这一步会很顺利,install完了,安装也就结束了。
4、环境配置
用gedit打开/etc/ld.so.conf,打开是一片空白,还有警告但是不用管。
在文件中加上一行 /usr/loacal/lib
其中/user/loacal是opencv安装路径也就是makefile中指定的安装路径
sudo gedit /etc/ld.so.conf
sudo ldconfig 一下,保存刚才的修改
sudo ldconfig
同样的修改bash.bashrc文件
sudo gedit /etc/bash.bashrc
打开后在末尾添加这两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存之后,执行如下命令配置就会生效了
source /etc/bash.bashrc
5、检验一下
查看版本
pkg-config opencv --modversion
好了,OpenCV安装成功
二、编写一个打开图片进行特效显示的程序
进入OpenCV文件夹,创建一个工作目录,再创建第一个OpenCV程序
cd opencv-3.4.11
mkdir mytest
vim test.cpp
代码如下
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
CvPoint center;
double scale = -3;
IplImage* image = cvLoadImage</