Windows+vs2022+cmake+opencv455

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

Windows+vs2022+cmake+opencv455

Windows+vs2022+cmake+opencv455

Windows+vs2022+cmake+opencv455

Windows+vs2022+cmake+opencv455

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

Windows+vs2022+cmake+opencv455

二、CMake下载

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

Windows+vs2022+cmake+opencv455

三、CMake编译:

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

Windows+vs2022+cmake+opencv455

Windows+vs2022+cmake+opencv455

(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

Windows+vs2022+cmake+opencv455

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

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

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

四、 Visual Studio编译

(1)选择Debug X64或者Release X64

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

Windows+vs2022+cmake+opencv455

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

Windows+vs2022+cmake+opencv455

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

五、环境配置

(1)添加系统环境变量

Windows+vs2022+cmake+opencv455

2.选择 属性

Windows+vs2022+cmake+opencv455

4.选择 环境变量

Windows+vs2022+cmake+opencv455

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

Windows+vs2022+cmake+opencv455

6.点击 新建

Windows+vs2022+cmake+opencv455

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

Windows+vs2022+cmake+opencv455

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

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

Windows+vs2022+cmake+opencv455

(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

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

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

Windows+vs2022+cmake+opencv455

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

opencv_world455.lib(Release版)

opencv_world455d.lib(Debug版)

Windows+vs2022+cmake+opencv455

8.测试代码

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

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

Original: https://blog.csdn.net/xiaoqixiaoguai/article/details/126529617
Author: xiaoqixiaoguai
Title: Windows+vs2022+cmake+opencv455

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/637453/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球