目录
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 开发环境,开启计算机视觉的学习之旅!