OpenCV_contrib配置教程(详细版)


文章目录

    • 一:前提准备
      • 1:OpenCV4.5.1、OpenCV_contrib4.5.1扩展库下载
      • 2:Cmake下载地址
          • Download
    • 二:cmake配置
      • 1:
      • 2:
    • 三:vs2017编译OpenCV build文件
    • 四:环境配置


个人笔记:

一:前提准备

操作系统:Windows 10或Windows 11
软件:Visual Studio 2017、OpenCV4.5.1、OpenCV_contrib4.5.1扩展库、Cmake3.19.3.

个人用到是vs2017,这里vs版本也可以用2015,2019,等,自己尝试即可。

注意:OpenCV基础库和contrib扩展库的版本一定要一致!!!

1:OpenCV4.5.1、OpenCV_contrib4.5.1扩展库下载

OpenCV_contrib配置教程(详细版)_第1张图片OpenCV_contrib配置教程(详细版)_第2张图片
OpenCV_contrib配置教程(详细版)_第3张图片
OpenCV_contrib配置教程(详细版)_第4张图片OpenCV_contrib配置教程(详细版)_第5张图片OpenCV_contrib配置教程(详细版)_第6张图片OpenCV_contrib配置教程(详细版)_第7张图片

2:Cmake下载地址

Download

链接:https://cmake.org/download/
找到对应的版本下载即可,如果在界面找不到,就去链接下方有个旧版本的链接找。
OpenCV_contrib配置教程(详细版)_第8张图片OpenCV_contrib配置教程(详细版)_第9张图片

二:cmake配置

1:

OpenCV_contrib配置教程(详细版)_第10张图片OpenCV_contrib配置教程(详细版)_第11张图片
OpenCV_contrib配置教程(详细版)_第12张图片
OpenCV_contrib配置教程(详细版)_第13张图片OpenCV_contrib配置教程(详细版)_第14张图片OpenCV_contrib配置教程(详细版)_第15张图片OpenCV_contrib配置教程(详细版)_第16张图片

比如:#cmake_download “D:/OpenCV4.5.1/opencv-4.5.1/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip” “https://github.com/opencv/ade/archive/v0.1.1f.zip”

在文件中搜索cmake_download ,找到每个cmake_download ,后面是文件路径,比如:“D:/OpenCV4.5.1/opencv-4.5.1/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip”

再后面是文件下载的链接"https://github.com/opencv/ade/archive/v0.1.1f.zip",把下载后的文件修改名字为b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip

下载文件的时候需要挂梯子,有些文件是外面的。

放到路径下"D:/OpenCV4.5.1/opencv-4.5.1/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip"

上面下载的有些事dll文件和压缩包文件,如果是文件,就按照下图操作后保存到本地,然后就按照上面操作一样了。
OpenCV_contrib配置教程(详细版)_第17张图片

OpenCV_contrib配置教程(详细版)_第18张图片
CMakeDownloadLog.txt里的所有链接文件下载完成后,按照以上操作把文件放到指定位置。
把生成的"contrib_build_64__"的文件夹删掉,然后重复cmake刚开始的步骤,cmake记录区不在有爆红字体,说明build成功。OpenCV_contrib配置教程(详细版)_第19张图片

2:

OpenCV_contrib配置教程(详细版)_第20张图片
OpenCV_contrib配置教程(详细版)_第21张图片上栏操作:在上栏界面中的变量中找到“BUILD_opencv_world”和“OPENCV_ENABLE_NONFREE”两个变量,在变量后面的方框中勾选,即打上“√”(含义可自行百度,但没必要)。随后,找到“OPENCV_EXTRA_MODULES_PATH”变量,在此变量后面加上【opencv_contrib4.5.1】文件夹里的【modules文件夹】的路径。最后再次点击【Configure】,直到上栏所有的红色变量变成白色。
如果下栏记录区有红色字体,就按照上面1的步骤重新执行,直到所有的字体都变为白色字体。
现在已经build完成。下面介绍编译需要的文件。

三:vs2017编译OpenCV build文件

OpenCV_contrib配置教程(详细版)_第22张图片
OpenCV_contrib配置教程(详细版)_第23张图片
OpenCV_contrib配置教程(详细版)_第24张图片OpenCV_contrib配置教程(详细版)_第25张图片
OpenCV_contrib配置教程(详细版)_第26张图片
上面我选择了debug和release,都会用到。
生成的时间会比较长,如果你上述所有步骤都没错的话,生成后的结果会是全都成功,有些步骤可能在CMake中【Configure】和
【Generate】都通过并没有警告字样,但有错误的话,在vs2017中生成是会有错误的(注:生成的数量因人而异)。
OpenCV_contrib配置教程(详细版)_第27张图片

四:环境配置

OpenCV_contrib配置教程(详细版)_第28张图片

OpenCV_contrib配置教程(详细版)_第29张图片
OpenCV_contrib配置教程(详细版)_第30张图片opencv_world451d.lib "451d"是用于debug模式下。“451”是用于release模式下。
OpenCV_contrib配置教程(详细版)_第31张图片以上就是配置的完整过程。

OpenCV_contrib配置教程(详细版)_第32张图片
OpenCV_contrib配置教程(详细版)_第33张图片
这里用到了图像细化函数,而这个函数是在扩展模块中。

你可能感兴趣的:(OpenCV,opencv,计算机视觉)