Windows安装Opencv与VS配置

Windows安装Opencv与VS配置

在Windows上在Visual Studio中安装和使用OpenCV库通常涉及以下步骤:

  1. 下载和安装OpenCV:首先,你需要从OpenCV的官方网站(https://opencv.org/releases/)下载对应你系统的预编译版OpenCV库,一般选择“Windows pack”。下载后,将其解压到你想要安装的目录,例如 C:\opencv
  2. 设置环境变量:在系统环境变量中添加一个新的变量 OPENCV_DIR,并将其设置为你OpenCV的安装路径加上\build(例如,C:\opencv\build)。然后,在系统Path变量中添加%OPENCV_DIR%\x64\vc15\bin(这里的vc15对应于Visual Studio 2017,如果你使用的是Visual Studio 2019,则为vc16)。
  3. 在Visual Studio中配置OpenCV
    • 打开你的项目,然后右键点击项目名,选择“属性”。
    • 在弹出的属性页中,左侧选择“配置属性” -> “VC++目录”,在右侧,你需要设置两个选项:包含目录(Include Directories)和库目录(Library Directories)。在包含目录中,添加%OPENCV_DIR%\include,在库目录中,根据你的配置(Debug或Release)添加%OPENCV_DIR%\x64\vc15\lib(或vc16\lib)。
    • 然后,选择“链接器”->“输入”,在“附加依赖项”中,根据你的配置(Debug或Release),添加对应的.lib文件。对于Debug配置,添加opencv_worldxxxd.libxxx是你的OpenCV版本,例如420对应OpenCV 4.2.0),对于Release配置,添加opencv_worldxxx.lib
  4. 测试OpenCV:现在,你可以写一段简单的代码来测试OpenCV是否配置成功。例如:
#include <opencv2/opencv.hpp>
#include <iostream>

int main(int argc, char** argv)
{
    // 创建 VideoCapture 对象并打开视频文件
    cv::VideoCapture cap(0);
    // 检查视频文件是否成功打开
    if (!cap.isOpened()) 
    {
        std::cout << "Error: Unable to open the video file." << std::endl;
        return -1;
    }
    cv::Mat frame;
    const char* window_name = "Video Stream";
    // 创建窗口用于显示视频帧
    cv::namedWindow(window_name, cv::WINDOW_AUTOSIZE);
    while (true) 
    {
        // 从视频中读取一帧
        cap >> frame;
        // 检查是否到达视频的结尾
        if (frame.empty()) 
        {
            break;
        }
        // 显示当前帧
        cv::imshow(window_name, frame);
        // 等待按键,如果按下 'q' 键或者等待超过 30ms,则退出循环
        if (cv::waitKey(30) >= 0) 
        {
            break;
        }
    }
    // 关闭视频文件
    cap.release();
    // 销毁窗口
    cv::destroyWindow(window_name);
    return 0;
}

相关推荐

  1. Windows安装OpencvVS配置

    2023-12-07 20:00:07       51 阅读
  2. windows安装gitgit配置

    2023-12-07 20:00:07       56 阅读
  3. yarn的安装配置Windows/macOS)

    2023-12-07 20:00:07       32 阅读
  4. pnpm的安装配置Windows/macOS)

    2023-12-07 20:00:07       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 20:00:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 20:00:07       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 20:00:07       82 阅读
  4. Python语言-面向对象

    2023-12-07 20:00:07       91 阅读

热门阅读

  1. CTF 6

    CTF 6

    2023-12-07 20:00:07      58 阅读
  2. 8.3 C++11对Unicode的支持

    2023-12-07 20:00:07       54 阅读
  3. 牛客剑指offer刷题其他算法篇

    2023-12-07 20:00:07       45 阅读
  4. 前后端交互—数据库与身份认证

    2023-12-07 20:00:07       45 阅读
  5. 《算法通关村——滑动窗口高频问题》

    2023-12-07 20:00:07       64 阅读
  6. vue实现父子传参

    2023-12-07 20:00:07       60 阅读
  7. 【Android】Retrofit创建实例源理

    2023-12-07 20:00:07       41 阅读