OpenCV下载与配置(vistual studio 2022)

发布于:2025-03-06 ⋅ 阅读:(15) ⋅ 点赞:(0)

目录

1 简介

2 opencv的下载

​编辑 3 配置环境变量

​编辑 4 visual studio 2022中的配置

5 代码测试

6 总结 


1 简介

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习库,广泛应用于图像处理、目标检测、视频分析等领域。本文将详细介绍OpenCV在visual studio 2022中的下载与配置过程,帮助读者快速搭建 OpenCV 开发环境。

2 opencv的下载

我个人使用的是visual studio的2022版本,网上安装visual studio的教程非常多,这里我默认大家已经安装好了visual studio 2022。 然后接下去我们进入opencv的下载与安装。点击链接进入opencv官网这里附上链接:OpenCV - Open Computer Vision Library

2.1 点击上方的library中的releases

 2.2 这里选择安装的版本是4.10.0,可以根据自己的需求下载不同版本。

2.3 下载完成后点击进行安装,这里自定义一下安装的路径,然后点击确认等待安装完成即可。

 3 配置环境变量

3.1 接下来我们要进行环境变量的配置:右键点击此电脑,选择属性,找到高级系统设置,然后点击环境变量。

3.2 然后找到系统变量中的Path,选中再点击编辑。

3.3 然后我们点击右边的新建,在这里添加变量,即这张图片中的最后一行D:\OpenCV\opencv\build\x64\vc16\bin(这是我的路径,这里需换成大家安装时的路径)。此时我们添加完了环境变量,然后一路确定退出。

 4 visual studio 2022中的配置

4.1 这里我们先随便打开一个项目,或者新建一个。

4.2 然后我们点击上方任务栏中的项目,点击下方的属性。

4.3 我们首先点击VC++目录,然后找到包含目录,点击旁边出现的小箭头再点击编辑。

 4.4 此时,点击上方红叉左边的添加新行,再点击新行右边出现的三个小点,选择替换目录,然后点击确认。

 4.5 然后选择下方库目录 一样的操作,这时我们的路径选择是D:\OpenCV\opencv\build\x64\vc16\lib 然后点击确定。

4.6 然后我们点击属性页左边栏中的链接器,选中输入,点击附加依赖项(这里需要注意一点,要记得留意一下我们代码的运行配置,在属性页的正上方可以看到,比如我这边是Debug模式,平台是x64,因此我的附加依赖项应该是opencv_world4100d.lib,而不是opencv_world4100.lib,如果你选择的配置是Release,那么你的附加依赖项就应该是opencv_world4100.lib)。

4.7 此时打开路径D:\OpenCV\opencv\build\x64\vc16\lib文件夹,选中opencv_world4100d.lib 复制文件名(这里每个人的数字也许不同,不要紧)。将名字复制到附加依赖项点开之后的上方新建行中即可。

5 代码测试

 此时我们已经完成了所有的配置,现在我们进入代码测试环节,看看经过我们上面一通操作之后,我们能否顺利在visual studio中使用opencv库吧!

这里附上一个加解密算法的代码:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

void logisticEncryptDecrypt(Mat& image, double x0, double u) {
    int rows = image.rows;
    int cols = image.cols;
    int channels = image.channels();

    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            for (int k = 0; k < channels; k++) {
                x0 = u * x0 * (1 - x0);
                uchar key = static_cast<uchar>(fmod(x0 * 1000, 256));
                image.at<Vec3b>(i, j)[k] = image.at<Vec3b>(i, j)[k] ^ key;
            }
        }
    }
}

int main() {
    // 读取图像
    Mat image = imread("cat.jpg");
    if (image.empty()) {
        cout << "无法加载图像!" << endl;
        return -1;
    }

    // 显示原始图像
    namedWindow("原始图像", WINDOW_NORMAL);
    imshow("原始图像", image);

    // 加密参数
    double x0 = 0.2915826302;  // 系统密钥1
    double u = 4.0;            // 系统密钥2

    // 加密图像
    Mat encryptedImage = image.clone();
    logisticEncryptDecrypt(encryptedImage, x0, u);

    // 显示加密图像
    namedWindow("加密图像", WINDOW_NORMAL);
    imshow("加密图像", encryptedImage);
    imwrite("jiam.jpg", encryptedImage);

    // 解密图像
    Mat decryptedImage = encryptedImage.clone();
    logisticEncryptDecrypt(decryptedImage, x0, u);

    // 显示解密图像
    namedWindow("解密图像", WINDOW_NORMAL);
    imshow("解密图像", decryptedImage);
    imwrite("jiem.jpg", decryptedImage);

    // 等待按键
    waitKey(0);
    return 0;
}

然后运行代码,如果显示图片,说明你顺利完成了上述配置,可以愉快在c++中运用opencv啦!!

6 总结 

本文详细介绍了 OpenCV 在 Visual Studio 2022 中的下载、安装与配置过程,包括环境变量的设置、VS 配置步骤,以及附带的代码测试示例。通过以上操作,读者可以成功在 C++ 中使用 OpenCV 进行图像处理。希望这篇教程能帮助大家顺利搭建 OpenCV 开发环境,开启计算机视觉的学习之旅!