Win10 下编译 OpenCV 4.7.0详细全过程,包含xfeatures2d
本仓库提供了一个详细的教程,帮助你在Windows 10系统下编译OpenCV 4.7.0,并包含xfeatures2d模块。以下是编译过程的步骤概述:
编译步骤
-
下载源文件
从GitHub上下载OpenCV 4.7.0源文件及opencv_contrib-4.7.0。如果下载不方便,可以使用提供的百度网盘链接。 -
解压文件
解压opencv-4.7.0.zip,并在opencv-4.7.0目录下新建build文件夹。 -
配置CMake
打开Cmake-gui,设置源文件路径及build路径,选择VS2019及x64选项,点击完成。 -
配置EXTRA_MODULES路径
在Search框中输入“extra”,配置EXTRA_MODULES路径(事先解压opencv_contrib-4.7.0.zip)。 -
配置第三方文件
点击Configure按钮,等待配置完成。如果xfeatures2d_boostdesc和xfeatures2d_vgg等文件下载失败,可以使用提供的opencv_3rdparty.zip文件。 -
勾选NONFREE选项
在配置Configure的时候,勾选上NONFREE,否则C++调用SURF::create会报错。 -
取消不必要的勾选
如果用不上java和python,可以取消勾选,节约后续编译时间。同样可以取消各种test的勾选。 -
选择生成opencv_world库
根据个人使用习惯,选择是否生成opencv_world库。如果不勾选,编译时会按模块进行生成库。 -
设置安装路径
设置OpenCV的安装路径。 -
生成项目
全部设置好后,再次点击Configure按钮,待Configuring done后,点击Generate按钮,生成项目。 -
编译项目
点击Open Project或者在build目录下,用VS2019打开OpenCV.sln,选择Release/Debug,右键点击“ALL_BUILD”点击“生成”。经过大约十多分钟,编译完成。 -
安装OpenCV
右键点击“INSTALL”点击“生成”,最终OpenCV头文件和库都会被拷贝到install路径下。
注意事项
- 第三方文件的下载地址可以在GitHub上找到,如果自己从GitHub上下载可以直接从以上地址下载。
- 如果缺失第三方文件,在后续编译时会出现无法解析的外部符号cv::xfeatures2d::VGG::getDefaultName的报错。
通过以上步骤,你可以在Windows 10系统下成功编译OpenCV 4.7.0,并包含xfeatures2d模块。希望本教程对你有所帮助!