当前位置: 首页 > news >正文

Opencv4基于C++基础入门笔记:OpenCV环境配置搭建

文章目录:

一:软件安装

二:配置环境(配置完之后重启一下软件)

1.配置电脑系统环境变量

 vs2012及其以下 

 vs2014及其以上

2.配置VS软件环境变量

vs2012及其以下 

vs2014及其以上

三:测试

vs2012及其以下  

vs2014及其以上


推荐使用vs2014版本及其以上(因为可以避免减少一些报错):vs2015、vs2017....

一:软件安装

VS下载:博主提供连接直接下载  提取码: y9jc

内含有:vs2012 vs2015如果是使用openvc:推荐vs2014及其以上

OpenCV下载:OpenCV - Open Computer Vision Library官网、博主直接提供下载  提取码:1111

注意高低版本vs2012及其以下推荐:opencv-2.4及其以下版本vs2014及其以上推荐:opencv-4.5及其以上版本

二:配置环境(配置完之后重启一下软件)

1.配置电脑系统环境变量

 vs2012及其以下 

右击“计算机”->“属性”->“高级系统设置”->“环境变量”。此处要修改“用户变量”和“系统变量用户变量:3处OpencvD:\OpenCV\opencv\buildpathD:\OpenCV\opencv\build\x84\vc15\binD:\OpenCV\opencv\build\x84\vc15\lib系统变量:2处pathD:\OpenCV\opencv\build\x84\vc15\binD:\OpenCV\opencv\build\864\vc15\lib

注意 

vs2012及其以下低版本:此处需要选择x86因为编译环境默认的使用win32编译器,这里x86还是x64的选择跟你的系统是32位还是64位无关 

 vs2014及其以上

右击“计算机”->“属性”->“高级系统设置”->“环境变量”。此处要修改“用户变量”和“系统变量用户变量:3处OpencvD:\OpenCV\opencv\buildpathD:\OpenCV\opencv\build\x64\vc15\binD:\OpenCV\opencv\build\x64\vc15\lib系统变量:2处pathD:\OpenCV\opencv\build\x64\vc15\binD:\OpenCV\opencv\build\x64\vc15\lib

2.配置VS软件环境变量

vs2012及其以下 

本地Windows调试器右边:Debug、Win32 (vs2012默认的)

1.打开VS——>选择新建项目,名称为TestOpenCV——>选择“空项目”——>完成——>源文件——>右键创建main.cpp文件2.打开“视图”->“属性管理器”/(其他窗口——>属性管理器),展开至Debug|Win322.1右击选择“添加新建项目属性表”,命名为OpenCV_Debug_Setting.props,双击打开此属性页2.2 在“通用属性”->“VC++目录”下,分别设置包含目录和库目录2.2.1 包含目录:C:\OpenCV\build\include\opencv2C:\OpenCV\build\include\opencvC:\OpenCV\build\include2.2.2 库目录:C:\OpenCV\build\x86\vc12\lib2.3 选择“通用属性”->“链接器”->“输入”->“附加依赖项”,在附加依赖项里添加库文件:        C:\OpenCV\build\x86\vc12\lib添加路径下所有结尾含有“d”,且后缀名为“.lib”的文件:如opencv_calib3d2410d.lib等等

vs2014及其以上

 本地Windows调试器左边:Release、x64(根据自己电脑来选) 

1.打开VS——>选择新建项目,名称为TestOpenCV——>选择“空项目”——>完成——>源文件——>右键创建main.cpp文件2.打开“视图”->“属性管理器”/(其他窗口——>属性管理器),展开至Release|x642.1 Microsoft Cpp.x64.user鼠标右键点击属性/直接双击2.2 在“通用属性”->“VC++目录”下,分别设置包含目录和库目录2.2.1 包含目录:D:\OpenCV\opencv\build\include\opencv2D:\OpenCV\opencv\build\include2.2.2 库目录:D:\OpenCV\opencv\build\x64\vc15\lib2.3 选择“通用属性”->“链接器”->“输入”->“附加依赖项”,在附加依赖项里添加库文件:     D:\OpenCV\opencv\build\x64\vc15\lib添加opencv_world460.lib

三:测试

打开main.cpp写入如下代码,看是否显示图片(图片路径和照片自定义)

vs2012及其以下  

#include <iostream>#include <core\core.hpp>
#include <highgui\highgui.hpp>using namespace cv;
using namespace std;int main(){//读取图片Mat image = imread("F:\\images\\gril.jpg");    //路径自定义//判断图片是否读入成功if(!image.data){cout <<"图片显示失败!"<<endl;//等待按键system("pause");return -1;}//创建一个图像显示窗口namedWindow("女孩",1);//显示图像imshow("女孩",image);//等待按键waitKey();return 0;
}

vs2014及其以上

#include<opencv2/opencv.hpp>
#include<iostream>using namespace std;
using namespace cv;
int main() 
{Mat src = imread("F:/images/gril.jpg",IMREAD_GRAYSCALE);//读取进来的数据以矩阵的形势,第二个参数代表显示一张灰度图像。if (src.empty()) {printf("could not load image");//如果图片不存在 将无法读取,打印到终端。}//超过屏幕的图像无法显示时候调用此函数。namedWindow("输入窗口", WINDOW_FREERATIO);//创建了一个新窗口,参数1表示名称,第二个参数代表一个自由的比例imshow("输入窗口", src);//表示显示在新创建的输入窗口上,第一个参数表示窗口名称,src表示数据对象Mat waitKey(0);//执行到这句,程序阻塞。参数表示延时时间。单位msdestroyAllWindows();//销毁前面创建的显示窗口return 0;
}
http://www.lryc.cn/news/127971.html

相关文章:

  • JS基础之实现map方法
  • FPGA应用学习笔记-----复位电路(二)和小结
  • 信捷 XD PLC 16位整数转换为双精度浮点数
  • (二)结构型模式:1、适配器模式(Adapter Pattern)(C++实现示例)
  • 【编程二三事】ES究竟是个啥?
  • 爬虫逆向实战(三)--天某云登录
  • 不要过于迷恋软件架构,要重视如何设计根据简单和清晰的设计
  • Grafana监控 Redis Cluster
  • k8s 认证和权限控制
  • 性能优化的重要性
  • Leetcode No.53 Maximum Subarray
  • 手机出现 不读卡 / 无信号时应该怎么办?
  • Linux 内核模块运行机制(10/11)
  • MySQL数据库-字符串函数详解
  • 半导体退火那些事(3)
  • 1281. 整数的各位积和之差
  • 如何使用Vue和C++实现OJ《从零开始打造 Online Judge》
  • 在Spring Boot和Vue中实现请求过滤器以验证请求头中的Token
  • ThreeJS——在3D地球上标记中国地图板块
  • 第2章 性能测量
  • 未来,运营的重要性大于产品?
  • paddle ocr框架识别数字问题和解决方案
  • 构建高性能的MongoDB数据迁移工具:Java的开发实践
  • 2023年国赛数学建模思路 - 案例:最短时间生产计划安排
  • 1572. 矩阵对角线元素的和
  • 在vue中使用swiper轮播图(搭配watch和$nextTick())
  • Java书签 #使用MyBatis接入多数据源
  • 神经网络基础-神经网络补充概念-23-神经网络的梯度下降法
  • 鸿蒙3.1 设备管理DeviceManager
  • Git 目录详解