Windows+vs2022+cmake+opencv455

一、OpenCV下载

(1)Github源码:https://github.com/opencv/opencv  选择4.5.5版本。

Windows+vs2022+cmake+opencv455_第1张图片

Windows+vs2022+cmake+opencv455_第2张图片

 Windows+vs2022+cmake+opencv455_第3张图片

 Windows+vs2022+cmake+opencv455_第4张图片

 (2)下载后得到两个压缩包,解压

 二、CMake下载

官网下载:https://cmake.org/download/  选择Windows x64 Installer版。

 

 三、CMake编译:

(1)第一次配置(我已经配置完成因此中间会有内容)
选择1源码、2生成路径(自己在解压的opencv-4.5.5新建一个文件夹为后期存储生成的解决方案在这里我命名opencv-cmakebuild),VS2022版本x64,等待完成。

Windows+vs2022+cmake+opencv455_第5张图片

Windows+vs2022+cmake+opencv455_第6张图片

(2)调整配置
1.勾选BUILD_opencv_world 项

2.勾选 OPENCV_ENABLE_NONFREE 项
3.添加OPENCV_EXTRA_MODULES_PATH:E:/Tools/OpenCV/opencv_contrib-4.5.5/modules(即 opencv_contrib/modules 路径)
4.Configure,等待完成
Windows+vs2022+cmake+opencv455_第7张图片

 Windows+vs2022+cmake+opencv455_第8张图片

 5.再次点击"Configure",进行第一次配置,出现“Configuring done”代表配置完成

6.点击“Generate”,成功生成项目

7.最后点击“Open Project”,就可以看到总体项目了

四、 Visual Studio编译

(1)选择Debug X64或者Release X64

(2)找到ALL_BUILD,右键生成,等待完成(时间可能较长)

Windows+vs2022+cmake+opencv455_第9张图片

 (3)找到INSTALL,右键,仅当前项目,只生成INSTALL,等待完成。

Windows+vs2022+cmake+opencv455_第10张图片

(4)F:\Program Files (x86)\opencv\opencv-cmakebuild\install该路径为环境配置所需(视自己解压位置而定) 

五、环境配置

(1)添加系统环境变量

1.右键 ,

2.选择属性

3.选择高级系统设置Windows+vs2022+cmake+opencv455_第11张图片

4.选择环境变量

 Windows+vs2022+cmake+opencv455_第12张图片

 5.选择Path,双击箭头所指处 或者 选中点击下方编辑

Windows+vs2022+cmake+opencv455_第13张图片

 6.点击新建

Windows+vs2022+cmake+opencv455_第14张图片

 7.加入自己之前创建文件夹路径

Windows+vs2022+cmake+opencv455_第15张图片

 F:\Program Files (x86)\opencv\opencv-cmakebuild\install\x64\vc17\bin

(2)新建项目属性表(我配置的release版本)

Windows+vs2022+cmake+opencv455_第16张图片

(3)VC++目录包含添加路径:

F:\Program Files (x86)\opencv\opencv-cmakebuild\install\include 

F:\Program Files (x86)\opencv\opencv-cmakebuild\install\include \opencv2

 Windows+vs2022+cmake+opencv455_第17张图片

(4) VC++目录-库目录添加路径:

F:\Program Files (x86)\opencv\opencv-cmakebuild\install\x64\vc17\lib

Windows+vs2022+cmake+opencv455_第18张图片

(5)链接器-输入-附加依赖项添加:

opencv_world455.lib(Release版)

opencv_world455d.lib(Debug版)

Windows+vs2022+cmake+opencv455_第19张图片

 8.测试代码

#include
#include //日志头文件
#include

using namespace cv;
using namespace std;

int main()
{
    //utils::logging::setLogLevel(utils::logging::LOG_LEVEL_SILENT);//不输出日志
    //utils::logging::setLogLevel(utils::logging::LOG_LEVEL_ERROR);//只输出错误日志
    Mat src = imread("C:/Users/12421/Desktop/Lena.jpg");
    if (src.empty())
    {
        cout << "please cheak image path" << endl;
        return -1;
    }

    Mat src_x, src_y, src_xy;
    flip(src, src_x, 0);//沿x轴对称
    flip(src, src_y, 1);//沿y轴对称
    flip(src, src_xy, -1);//沿x轴对称,沿y轴对称

    imshow("src", src);
    imshow("src_x", src_x);
    imshow("src_y", src_y);
    imshow("src_xy", src_xy);

    waitKey(0);

    return 0;
}
(9)其他
1.帮助文档下载:https://docs.opencv.org/
2.OpenCV455Debug版本运行时CMD框会显示很多日志,关闭的方法:参考
添加头文件#include
main()函数里添加语句cv::utils::logging::setLogLevel(utils::logging::LOG_LEVEL_SILENT);

 3.Visual Studio编译中第二步出现opencv_test_objdetect test_qrcode_encode.cpp错误,打开并删除日文注释即可。参考

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