• 环境配置 | 图文VS2022配置OpenCV,Dlib


    1.VS2022配置OpenCV

    OpenCV:

    1.1.下载Visual Studio 2022(略)

    1.2.下载OpenCV(4.6.0版本)

    下载地址:Download OpenCV from SourceForge.net

    下载后解压会出现opencv文件夹 

     

    1.3.配置OpenCV环境变量

     打开OpenCV的bin:我的位置是D:\VSProjectFile\opencv\build\x64\vc15\bin

     

     复制路径

    打开我的电脑=>高级系统设置=>环境变量=>系统变量 Path:

    我的是安装时自动设置了

     1.4.VS2022配置OpenCV

    - 打开visual studio 2022创建新项目=>选择C++控制台应用

    点击 项目=>属性=>C++目录=>包含目录=>输入OpenCV的build\include\opencv2路径和D:\VSProjectFile\opencv\build\include路径

    我的是D:\VSProjectFile\opencv\build\include\opencv2

    - 点击 编辑,勾选 从父级项目默认设置继承

    - 点击 库目录,添加 opencv\build\x64\vc15\lib的全部路径

     我的是:D:\VSProjectFile\opencv\build\x64\vc15\lib

    - 点击=> 链接器 =>输入 =>附加依赖项=>D:\VSProjectFile\opencv\build\x64\vc15\lib\opencv_world460d.lib

    将opencv\build\x64\vc15\lib中的opencv_world460d.lib文件,粘贴到我们的附加依赖项中

    (注意:因为版本不同,可能数字不同,复制自己的版本就好!)

     然后确定。

     1.5.C++测试OpenCV安装代码

    Test 1 

    1. #include
    2. #include
    3. #include
    4. #include
    5. using namespace cv;
    6. using namespace std;
    7. int main()
    8. {
    9. Mat image = Mat::zeros(500, 500, CV_16FC3);
    10. circle(image, Point(300, 200), 100, Scalar(0, 255, 120), -100);
    11. circle(image, Point(400, 300), 100, Scalar(255, 255, 255), -100);
    12. imshow("Show window", image);
    13. waitKey(0);
    14. return 0;
    15. }

     Test 2

    1. #include
    2. #include
    3. #include
    4. #include
    5. using namespace cv;
    6. using namespace std;
    7. int main()
    8. {
    9. Mat img = imread("D:\\VSProjectFile\\cv\\ai.png");
    10. namedWindow("Test");
    11. imshow("Test", img);
    12. waitKey(0);
    13. return(0);
    14. }

    Test 3 利用opencv的照片读取 

    1. #include
    2. #include
    3. using namespace cv;
    4. using namespace std;
    5. int main(int argc, char** argv)
    6. {
    7. Mat src = imread("D:\\VSProjectFile\\cv\\ai.png");
    8. if (src.empty())
    9. {
    10. cout << "could not load image…" << endl;
    11. return -1;
    12. }
    13. namedWindow("Test opencv setup", 100);
    14. imshow("test opencv setup", src);
    15. waitKey(0);
    16. return 0;
    17. }

     结果:

    1.6.遇到错误解决

    错误1:找不到dll文件

    如果配置VS2022完成opencv后,运行基础图片显示代码,出现由于找不到opencv_world460d.dll,无法继续执行代码的系统错误,如图:

    这是因为系统缺少dll配置文件,只需将以下.dll配置文件复制到C:\Windows\System32目录下即可

     错误2:找不到路径

    如果提示找不到路径,不能下载照片,可能是中文路径的问题,修改成英文路径就好啦

    错误3:应用程序处于中断模式

     错误原因:图片过大或路径错误

    2.VS2022配置CMake,Dlib

    CMake:CMake是个一个开源跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个库。 它用配置文件控制建构过程(build process)的方式和Unixmake相似,只是CMake的配置文件取名为CMakeLists.txt。CMake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或Windows Visual C++的projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。 

    2.1.下载CMake

    下载地址:Download | CMake

     我的win10,64位,下载如图

     解压后

    Dlib:

    2.2.下载Dlib

    下载地址:dlib C++ Library

     

     下载解压后,新建俩个文件夹,build和install

    2.3.打开CMake,运行exe文件

     配置dlib文件的路径,如图

     1.6.遇到错误解决

     填写路径后,点击Configure。出现

     选择×64,点击Finish后出现下图,点击Generate

     1.6.遇到错误解决

    错误1:选择路径后,cmake-gui配置无效

     CMake编译时出现“rror in configuration process project files may be invalid”

    CMake Error at CMakeLists.txt:19 (project):
      Generator
        Visual Studio 17 2022
      could not find any instance of Visual Studio.
    Configuring incomplete, errors occurred!
    See also "F:/dlib-config/dlib-19.24/build/CMakeFiles/CMakeOutput.log".

    错误原因分析:不能找到相关版本的Visual Studio

     

     

     

  • 相关阅读:
    Linux共享内存创建和删除
    【18】Java常见的面试题汇总(Spring/Spring MVC)
    【面试经典150 | 区间】插入区间
    1.mysql字段类型该怎么选择?
    医保结算那些事,医保基金结算的具体违规项目,医保结算审核哪些东西(二)
    Servlet生命周期
    什么是单测
    前后端分离项目使用SSL部署
    【机器学习】之 K-最近邻(KNN)算法原理及实现
    Java-异常处理
  • 原文地址:https://blog.csdn.net/weixin_44649780/article/details/127285020