目录
2、vgg_generated或者boostdesc_binboost缺失
前言
本文在windows下,使用MinGW和CMake工具对OpenCV及其扩展库OpenCV_contrib进行编译,如不需要编译OpenCV_contrib,在"继续配置"部分完成后,直接跳转到CMake的"最后一步",然后完成编译安装。
认为过程麻烦繁琐的,我将我自己编译好的展示出来,需要的可以自己下载,下载后还需要配置环境变量。下载地址:
CSDN(0积分):https://download.csdn.net/download/qq_57197856/89156099
百度网盘(提取码:4us2):https://pan.baidu.com/s/1INYc0hyh_LbJlV3U5rRs9Q?pwd=4us2
CMake下载
CMake官网:Download CMake
MinGW下载
OpenCV与OpenCV_contrib下载
OpenCV
OpenCV官网:Releases - OpenCV
版本根据自己情况选择,我以4.5.5为例
OpenCV_contrib
GitHub:https://github.com/opencv/opencv_contrib
选择对应版本下载,需要与OpenCV版本一致
CMake配置
初步配置
将OpenCV和OpenCV_contrib解压到同一个文件夹
在opencv源码中新建build文件夹
打开cmake-gui
opencv_video_ffmpeg文件缺失
这里会卡住,因为需要从下载一些文件,有魔法也有可能失败
解决办法:
1、关闭退出cmake
2、下载缺失文件:
CSDN(0积分):https://mp.csdn.net/mp_download/manage/download/UpDetailed?spm=1011.2415.3001.5299
百度网盘(提取码:i6dk):https://pan.baidu.com/s/1TOek7c7Oi2k3xZnq3ohu2Q?pwd=i6dk
3、将其中video_ffmpeg文件夹的两个文件复制到build/3rdparty/ffmpeg中
4、重新打开cmake,按照上面步骤重新配置cmake,之前的文件不需要删除
继续配置
完成了初步配置后:
搜索"python",取消勾选
同理,搜索"java","test"
点击Configure,完成后没有红色警告。
配置OpenCV_contrib
搜索"path",选择到opencv_contrib文件夹中的modules目录
点击Configure。
配置OpenCV_contrib后文件缺失
1、detect.caffemodel缺失
解决办法:
将下载的缺失文件中wechat_qrcode文件夹中的文件复制到opencv源码文件夹中的.cache/wechat_qrcode中
2、vgg_generated或者boostdesc_binboost缺失
解决办法:
将下载的缺失文件中xfeatures2d文件夹中的对应文件(最好全部复制过去)复制到opencv_contrib源码文件夹中的modules/xfeatures2d/src中
3、face_landmark_model.dat缺失
解决办法:
将下载的缺失文件中face_landmark_model文件夹中的文件复制到opencv源码文件夹中的.cache/data中
最后一步
重新点击Configure,配置完成如下图。
点击Generate,生成Makefile文件,结果如下图所示,关闭CMake。
编译OpenCV
进入到build文件夹,在路径框中输入cmd回车,进入cmd窗口。
在cmd窗口输入
mingw32-make -j 8
开始编译
编译完成后输入
mingw32-make install
进行安装。
安装完成如下图所示