• OpenCV安装、QT、VS配置项目设置


    opencv下载、安装

    OpenCV官网下载exe,双击即可解压(其实是个压缩包)
    6cf3b1d1ef76331f8f399feb2dae20f8.png
    然后将自己安装后的VC15的bin路径添加到环境变量(VC2017及之后是VC15版本,之前版本是VC14)
    7cf8bb41352267e65a512e44403b2d45.png

    // 两者的区别是:d:代表debug版本,非d则是release版本
    opencv_world451.lib
    opencv_world451d.lib
    
    • 1
    • 2
    • 3

    6ce91a6ee0ad1ac88d09278266a51abd.png

    VS项目配置

    VS设置:
    注意:vs设置中,文件路径是右斜杠 \(win系统文件管理器识别方式),但是编程文件中用的是左斜杠 /
    参考视频教程:B站教程

    (文件相对路径,以.sln工程管理文件为当前目录,.\代表当前目录,..\代表上级目录,..\..\代表上上级目录) (相对路径:相对路径里面的“相对”实际上指的是以工程文件XXX.vcproj为起点进行计算的路径,所以用 . 来指名相对路径的根目录,如.\include 即是指在当前工程目录的子目录include里寻找头文件。)

    基本要安装的东西:
    在这里插入图片描述

    • 知识:VC++目录和C/C++的区别:
    • VC++ Directories(VC++目录)的变量是一个Windows环境变量,和操作系统----控制面板----高级系统设置----环境变量中添加的环境变量一样,在此目录下的路径只在VS中有效。
    • C/C++中的设置用来设置命令行参数,只针对当前工程。
    • VS工程的相对路径里面的“相对”实际上指的是以工程文件XXX.vcproj为起点进行计算的路径,所以用 . 来指名相对路径的根目录,如.\include 即是指在当前工程目录的子目录include里寻找头文件。

    **0:创建工程模板
    目录结构:

    • bin文件作为工程的运行目录,且包含了opencv的一些动态链接库等。
    • include文件夹包含了opencv的include头文件。
    • lib文件夹放opencv的静态链接库
      在这里插入图片描述

    1:配置输出目录
    以sln工程所在位置作为参考位置,输出目录后缀要加\右斜杠
    在这里插入图片描述
    在这里插入图片描述
    2:调试目录,和输出目录一致。其中目录下放有dll动态库和图片等资源文件
    在这里插入图片描述
    3:附件包含目录,即opencv的源文件、头文件
    在这里插入图片描述在这里插入图片描述
    4:附加库目录:
    在这里插入图片描述

    5:输入库,其中331d的d代表debug版本
    在这里插入图片描述

    6:为了测试方便,可以开启控制台
    在这里插入图片描述

    7:QT头文件路径
    在这里插入图片描述

    基本运行模板

    #include 
    #include 
    #include 
    using namespace cv;
    int main(int argc, char *argv[])
    {
        Mat image = imread("1.png"); //该图片需要放在debug或者release文件夹下,即程序的运行目录
        namedWindow("img");
        moveWindow("img", 512, 0);  //图像显示窗口的位置移动
        imshow("img", image);
        waitKey(0);
        destroyAllWindows();
        return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    [附源码]计算机毕业设计JAVA毕业生离校管理系统
    Math.abs一定大于等于0吗?
    Linux——文件编程练手2:修改程序的配置文件
    win10系统图片查看器关联不上了
    SwiftUI 2.0 课程笔记 Chapter 8
    内网渗透之Linux反弹shell(三)
    A-Level经济例题解析及练习Budget Constraint
    go 这样做就是python
    基于Python + Flask+ Mysq实现简易留言板
    面试官:RocketMQ 分布式事务消息的缺点?
  • 原文地址:https://blog.csdn.net/qq_20467929/article/details/126078472