(1)Github源码:https://github.com/opencv/opencv 选择4.5.5版本。
(2)下载后得到两个压缩包,解压
二、CMake下载
官网下载:https://cmake.org/download/ 选择Windows x64 Installer版。
三、CMake编译:
(1)第一次配置(我已经配置完成因此中间会有内容)
选择1源码、2生成路径(自己在解压的opencv-4.5.5新建一个文件夹为后期存储生成的解决方案在这里我命名opencv-cmakebuild),VS2022版本x64,等待完成。
(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,等待完成
5.再次点击"Configure",进行第一次配置,出现“Configuring done”代表配置完成
6.点击“Generate”,成功生成项目
7.最后点击“Open Project”,就可以看到总体项目了
四、 Visual Studio编译
(1)选择Debug X64或者Release X64
(2)找到ALL_BUILD,右键生成,等待完成(时间可能较长)
(3)找到INSTALL,右键,仅当前项目,只生成INSTALL,等待完成。
(4)F:\Program Files (x86)\opencv\opencv-cmakebuild\install该路径为环境配置所需(视自己解压位置而定)
五、环境配置
(1)添加系统环境变量
2.选择属性,
4.选择环境变量
5.选择Path,双击箭头所指处 或者 选中点击下方编辑
6.点击新建
7.加入自己之前创建文件夹路径
F:\Program Files (x86)\opencv\opencv-cmakebuild\install\x64\vc17\bin
(2)新建项目属性表(我配置的release版本)
(3)VC++目录包含添加路径:
F:\Program Files (x86)\opencv\opencv-cmakebuild\install\include
F:\Program Files (x86)\opencv\opencv-cmakebuild\install\include \opencv2
(4) VC++目录-库目录添加路径:
F:\Program Files (x86)\opencv\opencv-cmakebuild\install\x64\vc17\lib
(5)链接器-输入-附加依赖项添加:
opencv_world455.lib(Release版)
opencv_world455d.lib(Debug版)
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错误,打开并删除日文注释即可。参考