首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VS2017配置OpenCV

VS2017配置OpenCV

作者头像
云未归来
发布2025-07-22 13:37:51
发布2025-07-22 13:37:51
1380
举报

0 OpenCV介绍 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了丰富的图像处理和计算机视觉算法,可用于处理图像和视频数据。OpenCV 提供了C语言版本,使开发者可以使用C语言来调用OpenCV提供的功能。 OpenCV 可以用来进行多种图像处理和计算机视觉任务,包括但不限于以下方面: 图像处理:OpenCV 支持图像的读取、保存、复制、剪裁、缩放、旋转、反转等基本操作。 图像滤波:可以应用各种滤波器对图像进行平滑处理、边缘增强、锐化等。 特征检测与描述:可以检测图像中的关键点,计算特征描述子,用于图像匹配和物体识别。 目标检测:可以进行目标检测和目标跟踪,如人脸检测、物体检测等。 视觉特效:可以实现各种视觉特效,如色彩转换、图像融合、图像修复等。 摄像头与视频处理:可以获取摄像头数据,进行实时图像处理和视频处理。 机器学习:OpenCV 提供了一些基本的机器学习算法,如支持向量机(SVM)、k近邻(k-NN)等。

1 下载OpenCV OpenCV Release版本下载地址为https://opencv.org/releases/,提供了如下环境可选

本次安装以OpenCV3.4.2版本为例,下载地址为Download opencv-3.4.2-vc14_vc15.exe (OpenCV) (sourceforge.net)。在下载完成后,开始安装。

2 安装OpenCV 安装过程没什么需要注意的,选择路径,下一步即可。

3 配置OpenCV 打开VS2017,新建工程,在属性中修改配置,

(1)修改包含目录 为如下三个:

D:\Software\opencv\build\include

D:\Software\opencv\build\include\opencv

D:\Software\opencv\build\include\opencv2

(2)修改库目录 库目录中加入

D:\Software\opencv\build\x64\vc14\lib

(3)添加附加依赖项 附加依赖项中加入opencv_world341d.lib和opencv_world341.lib。带d为debug,不带d为release。

(4)将动态链接库拷贝至工程文件 D:\Software\opencv\build\x64\vc14\bin路径下有两个dll文件,将其copy至VS工程文件夹中,否则会报错缺少dll文件。

(5)测试代码 测试代码是利用OpenCV实现了对一个随机的8×8二维数组,利用3×3的卷积核进行滤波的操作。

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

int main() {     // 生成随机的8x8二值图     cv::Mat img(8, 8, CV_8UC1);     cv::randu(img, 0, 2); // 随机生成0或1的值

    // 定义3x3全1的卷积核     cv::Mat kernel(3, 3, CV_32FC1, cv::Scalar(1.0));

    // 执行卷积操作     cv::Mat result;     cv::filter2D(img, result, CV_8UC1, kernel);

    // 将结果转换为二维数组并打印     int rows = result.rows;     int cols = result.cols;     std::vector<std::vector<int>> resultArray(rows, std::vector<int>(cols));

    for (int i = 0; i < rows; ++i) {         for (int j = 0; j < cols; ++j) {             resultArray[i][j] = result.at<uchar>(i, j);             std::cout << resultArray[i][j] << " ";         }         std::cout << std::endl;     }

    return 0; } 运行后打印结果,则表示配置成功!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档