文章目录
-
- 安装
- 概述
-
- aruco :增强现实
- bgsegm:背景分割
- bioinspired:生物视觉
- ccalib:自定义标定
- cnn_3dobj :CNN物体识别和姿态估计
- cvv:计算机视觉调试的交互GUI
- datasets:数据集读取器
- dnn_objdetect: CNNs 的物体检测模型
- dnns_easily_fooled:欺骗CNN
- dpm:可变型部件模型
- face:人脸识别
- fuzzy:视觉的模糊逻辑
- freetype:写字
- hdf:hdf存储
- line_descriptor:线条匹配与提取
- matlab
- optflow:光流
- ovis:3D可视化
- plot:画图
- reg:图像注册
- rgbd:RGB-Depth处理模块
- saliency:显著性
- sfm:2D到3D的算法
- stereo:立体匹配
- structured_light:结构光
- surface_matching:平面匹配
- text:文字识别
- tracking:目标跟踪
- xfeatures2d: 2d特征算法
- ximgproc:扩展的图像处理
- xobjdetect:增强的2d物体检测
- xphoto:额外的照片处理
安装
- 背景交代: Ubuntu18.04 +OpenCV4.0.1+ opencv_contrib-4.0.1
下载
- opencv-4.0.1
- opencv_contrib-4.0.1
- ippicv_2019_lnx_intel64_general_20180723.tgz (很慢,估计十几分钟,可以在csdn搜索,我上传百度云了)
- face_landmark_model.dat (很慢,可以在csdn搜索,我上传百度云了)
- 将ippicv_2019_lnx_intel64_general_20180723.tgz 和face_landmark_model.dat 下载好,用vim将源码中3rdparty/ippicv/ippicv.cmake打开,将47行的
"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
修改为"file:///home/xxx/Downloads/"
注意路径修改成自己的;将opencv_contrib-4.0.1中的modules/face/CMakeLists.txt用vim打开,将19行和上面一样改成file:///home/xxx/Downloads/
,路径都是下载上面两个文件的路径。因为cmake过程中会在github官网上下载第三方库,上面两个很慢,经常下载超时,所以手动下载比较好,其他还有几个文件,cmake用的时间不多,不用手动下载了。
- 打开cmake-gui ,将源码路径和build的操作路径添加进去 ,点击configure ,默认即可。
3. 在Search中输入extr找到,OPENCV_EXTRA_MODULES_PATH ,点击value后面将opencv_contrib里面的modules路径加进来,如图:在点击configure,没有错误即可,有错误继续解决。
4. 在Seach中搜索 free, 搜到结果后面打钩,涉及到专利问题,否则在使用xfeature2d.create的时候报错。
5. 点击Generate ,会有 Generate done的字样
6. 进入 build目录,make -j8 , sudo make install ,最后include目录在/usr/local/include/opencv4下,库目录在/usr/local/lib下
- 测试代码
工程结构:
#include <iostream>
#include <vector>
#include <opencv2/xfeatures2d.hpp>
#inclu