//准备环境
yum install gcc-c++
yum install cmake
yum install gtk2-devel //感觉和界面显示有关。非核心依赖.
源码地址:
https://opencv.org/releases/
选择版本 source
unzip opencv3.4.16.zip //opencv4需要cmake3.目前环境不能yum安装cmake3所以使用opencv3
//编译
mkdir build && cd build //创建编辑文件目录
// -D WITH_FFMPEG=OFF 可以关闭ffmepg依赖
// 更多参数可以通过cmake编译win32时会有显示
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv3.4.16
make
make install
编译结果库说明
在opencv中存在的许多的各种类型的库,下面我就来介绍下每个库所代表的意义:
linux下opencv有很多库。
libopencv_calib3d.so 摄像机的标定和3D重建库;
libopencv_core.so 基础数据结构库;
libopencv_contrib.so 人脸识别库;
libopencv_features2d.so 特征点检测以及匹配算法;
libopencv_flann.so 查找算法,最近领域法;
libopencv_gpu.so gup模块;
libopencv_highgui.so 显示图像,高级图像用户界面接口,I/O接口;
libopencv_improc.so 图像处理模块(平滑,膨胀,形态学处理);
libopencv_legacy.so
libopencv_ml.so 机器学习相关
libopencv_objdetect.so物体检测模块
libopencv_video.so 视频分析模块
官方编译手册: