首页 > 其他分享 >VS2017配置OpenCV

VS2017配置OpenCV

时间:2023-07-17 19:23:17浏览次数:50  
标签:OpenCV VS2017 配置 opencv build include cv Software

VS2017配置OpenCV

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/,提供了如下环境可选

image-20230717183453425

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

2 安装OpenCV

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

image-20230717183716136

3 配置OpenCV

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

(1)修改包含目录

为如下三个:

D:\Software\opencv\build\include

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

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

image-20230717184937103

(2)修改库目录

库目录中加入

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

image-20230717185144846

(3)添加附加依赖项

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

image-20230717185400944

(4)将动态链接库拷贝至工程文件

D:\Software\opencv\build\x64\vc14\bin路径下有两个dll文件,将其copy至VS工程文件夹中,否则会报错缺少dll文件。

image-20230717185603000

(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;
}

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

image-20230717185746073

标签:OpenCV,VS2017,配置,opencv,build,include,cv,Software
From: https://www.cnblogs.com/GeophysicsWorker/p/17560951.html

相关文章

  • mac jdk多版本+maven配置
    单版本配置 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/HomeM2_HOME=/Users/lilun/Documents/apache-maven-3.8.6PATH=$JAVA_HOME/bin:$PATH:.PATH=$M2_HOME/bin:$PATHexportM2_HOMEexportPATHexportCLASSPATHaliasjdk8="......
  • yolov5环境配置
    基本配置:操作系统:windows10IDE:Pycharmpython版本:anacondaPyhon3.8pytorch版本:torch1.10.0cuda版本:11.3显卡:RTX2060super①安装pytorch-gpu版本下载离线安装包,地址:https://download.pytorch.org/whl/torch_stable.htmlimporttorchtorch.cuda.is_available()##判断pyt......
  • HadSky 配置
    所有页标题logo路径:根目录/favicon.ico所有页标题路径:根目录/template/default/main.hst(或.html)导航logo路径:根目录/template/puyuetian_fly/res/images/logo.png页脚文件路径:根目录/template/puyuetian_fly/foot.hst邮箱配置......
  • jdk环境配置
    1卸载Linux系统原有的openjdk.1.1查询是否有jdk的版本:java-version1.2查询详细的openjdk的信息:rpm-qa|grepjdk1.3卸载所有带有openjdk的信息:yum-yremovejava-1.8.0-openjdk-1.8.0.131-11.b12,el7.x86_641.4卸载完成后,继续查询jdk至此,卸载完成:java......
  • 给vmware,ubuntu22配置桥接网络,并设置固定ip
    1、设置桥接网络      2、配置固定ip 2.1、确认版本,不同版本的linux配置的位置及文件是不同的root@ubuntu:/#lsb_release-a#进入虚拟机NoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu22.04.2LTSRelease:22.04Coden......
  • linuxIP地址和主机名,再虚拟机中配置linux固定IP
    1.IP地址IPV4版本地址格式:a.b.c.d,其中abcd是0-255的数字可以通过ifconfig查看本机的IP地址2.特殊IP地址127.0.0.1,表示本机0.0.0.0,可以指代本机,也可以在端口绑定中用来确定绑定关系,还可以在IP地址限制中表示所有的IP允许所有IP访问3.主机名每一台电脑除......
  • docker分布式存储之哈希槽3主3从redis集群配置+主从扩容缩容
    创建开启六台redis容器systemctlrestartdockerdockerpullredis:6.0.8根据需求下载redis的镜像版本配置3主3从开启六台redis容器分别用node-1~node-6来区分dockerrun-d--nameredis-node-1--nethost--privileged=true-v/tmp/redis/share/redis-node......
  • maven配置java 11
    Maven配置Java11作为一名经验丰富的开发者,我将教会你如何配置Maven来使用Java11。下面是整个流程的步骤概述:步骤描述步骤一下载和安装Java11步骤二配置JAVA_HOME环境变量步骤三配置Maven的pom.xml文件现在让我们一步一步详细解释每个步骤需要做什么。......
  • PhpCms系统设置:config.inc.php文件配置说明_PHPCms教程
    config.inc.php(include/config.inc.php)文件包含了系统运行的核心配置,详细参数介绍如下://数据库配置信息define('DB_HOST', 'localhost'); //数据库服务器主机地址define('DB_USER', 'root'); //数据库帐号define('DB_PW', 'root'); //数据库密码define(&#......
  • 小程序二维码配置+前端生成带参二维码+数据加密解密+地址逆解析
    这是一个关于用户回访调查的小程序,技术栈vue3+uniapp。遇到的知识点如下:1.微信公众平台认证的小程序账号只对应一个小程序,一个邮箱只能绑定一个小程序,如果企业之前有认证过微信公众号的,可以复用微信公众号的资料认证小程序,这样就不需要另外收认证费。(复用公众号资料认证小程序流......