OpenCV 入门指南

一、 介绍

OpenCV(Open Source Computer Vision Library)开放源代码计算机视觉库,主要算法涉及图像处理、计算机视觉和机器学习相关方法。 OpenCV 其实就是一堆 C 和 C++语言的源代码文件,这些源代码文件中实现了许多常用的计算机视觉算法。 OpenCV 可用于开发实时的图像处理、计算机视觉以及模式识别程序。

OpenCV 由一系列 C 函数和 C++类构成,它有 C, C++, Python 和 java 接口,当前 SDK(Software Development Kit 软件开发工具包) 已经支持 C++、 Java、 Python 等语言应用开发, 当前 OpenCV 本身新开发的算法和模块接口都是基于 C++产生。

其覆盖了工业产品检测、医学成像、无人机飞行、无人驾驶、安防、 卫星地图与电子地图拼接、信息安全、用户界面、摄像机标定、立体视觉和机器人等计算机视觉应用领域。

OpenCV 是最初由英特尔公司发起并开发,以 BSD 许可证授权发行,可以在商业和研究领域中免费使用,现在美国机器人公司 Willow Garage 为 OpenCV 提供主要的支持。

主要贡献人物李信弘( Shinn Lee)、 Vadim Pisarevsky、 Gary Bradski。 (其他付费的机器视觉开发包 Matlab、 Halcon、 VisonPro、 Sapera、 EVision)。

opencv 官网: https://opencv.org/
opencv 官方文档:https://docs.opencv.org/
opencv 库各版本下载: https://sourceforge.net/projects/opencvlibrary/files/
opencv 中文网站论坛: http://www.opencv.org.cn/
opencv 1.x 中文文档: http://wiki.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5
opencv 4.5.5 文档:https://docs.opencv.org/4.5.5/

二、 下载准备
1、 在 Visual Studio 官网(https://www.visualstudio.com/zh-hans/downloads/) 下载
Visual Studio Community 2019, 必须要安装“C++ 通用 Windows 平台工具”组件。

2、 在 OpenCV 官网下载 OpenCV4.5.5(https://opencv.org/releases.html) , 直接运行后自动完成解压缩。或者 https://opencv.org/下载最新的版本。

三、 直接使用 opencv 的库的工程配置

这种方法主要是那些可以直接使用已有的 opencv 的库的工程,不需要自行编译或者修
改 opencv 的东西。
1、 假设解压 opencv 的源码路径为 E:\opencv\opencv4.5.5\opencv
2、 设置将 OpenCV 库路径(H:\opencv\build\x64\vc15\bin)增加的系统环境变量 path 中,
如果没有完成这一步,在工程运行时会提示找不到“opencv_world455d.dll”文件的错
误。 注意,在网上描述的众多在 VS 里面设置路径经尝试都没有生效,只有这个好
用。

3、 打开 Visual Studio 2019,创建一个 C++的控制台应用。

4. 打开项目的属性管理器,菜单路径:视图 ->其他窗口 ->属性管理器

5.添加新
。属性管理器->Debug X64 ->添加新项目属性表。
同理,属性管理器->Release X64 ->添加新项目属性表。


6.(1)为我们的工程配置包含目录,把 OpenCV 的目录增加到 VC++的包含目录属性列表中.

H:\opencv\opencv5.4.4\opencv\build\include
H:\opencv\opencv5.4.4\opencv\build\include\opencv2

(2)增加工程的 OpenCV 库目录到 VC++目录的“库目录”中

H:\opencv\opencv3.4.1\opencv\build\x64\vc15\lib


7. 增加工程的 openCV 的附加依赖库
Debug 属性页-》链接器-》输入-》附加依赖项
在 Debug 模式下选择"opencv_world455d.lib"
在 Release 模式下选择“opencv_world455.lib”

8. 测试配置效果,看看我们的 C++工程中是否可以使用 OpenCV 4.5 的图像处理库
(1)在编码前,需要将解决方案平台选择刚才配置的“Debug”"x64"选项
(2)编写测试代码

# include <opencv2/opencv.hpp>
# include <iostream>using namespace cv;
using namespace std;int main(int argc, char** argv) {// 图片路径换成本地的图片路径,注意是两个斜杠Mat src = imread("E:\\123.jpg");if (src.empty()) {printf("could not load image...\n");return -1;}namedWindow("IMG", WINDOW_AUTOSIZE);imshow("IMG", src);waitKey(0);return 0;
}

9.结果

10.复制项目属性表
在新建是直接添加。

OpenCV学习笔记(一)Opencv4.5.5 VS2019永久开发环境配置相关推荐

  1. ④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

    目录 ④ESP8266 开发学习笔记_By_GYC [Ubuntu系统下ESP8266 开发环境搭建] 一.安装前准备 1.乐鑫官方的ESP-IDF 编程指南 2.ESP-IDF风格的ESP8266 ...

  2. 国产版Jetson Nano学习篇2—详细讲解Jetson Nano的开发环境配置和其 Ubuntu 18.04系统的操作,入门必看

    目录 前言 1.开发环境配置 1.1联网 1.2系统汉化和安装中文输入法 1.2.1系统汉化(按需求选择) 1.2.2安装中文输入法 1.3更换关屏设置 1.4更新源和部分软件(仅供参考) 2.Pyt ...

  3. 学习spring1--跟我一起学Spring 3(2)–开发环境配置

    http://www.importnew.com/13185.html#spring 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 -首页所有文章资讯W ...

  4. Adroid学习笔记-入门资料以及V2.3系统开发环境搭建

    今年工作签得比较顺利,签了国内著名的通讯IT企业,同时拿到国内著名即时通讯软件公司,国内著名的通讯IT兼国企母公司和其移动开发子公司等另外三家公司的offer.之后时间便充裕,同时步入通讯行业,对手机 ...

  5. Java学习笔记1.2.1 使用Java集成开发环境 - Eclipse

    文章目录 零.本讲学习目标 一.Eclipse概述 二.下载Eclipse 三.安装Eclipse 四.使用Eclipse (一)启动Eclipse (二)设置工作空间目录 (三)创建Java项目 ( ...

  6. Java学习笔记1.2.2 使用Java集成开发环境 - IntelliJ IDEA

    文章目录 一.IntelliJ IDEA概述 二.下载IntelliJ IDEA (一)访问IDEA官网 (二)下载IDEA - 2020.1 三.安装IntelliJ IDEA (一)安装Intel ...

  7. lua学习笔记(4)-- 搭建mobdebug 远程开发环境

    近期参与公司的项目重构太忙了.很久都没更新博客,今天整理一下最近的 关于lua部分的实现,希望给后来的人一个参考吧. 项目的资料会开源在这 这里 不要在跟我要代码了! https://gitee.co ...

  8. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)

    C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...

  9. opencv学习笔记之像素处理

    文章目录 前言 一.多通道的分离合并 多通道分离函数split() 多通道合并函数merge() 二.图像像素统计 计算图像的平均值和标准差 前言 记录opencv有关像素操作的一些函数和功能 一.多 ...

最新文章

  1. java handler类_java——Handler类
  2. zlib 1.2.5 编译 ( VS2010 vc6 )
  3. Trustzone——利用硬件对数据加密,秘钥存在芯片里
  4. python 实现HMAC_SHA1算法
  5. python实现var模型_copula函数及其Var计算的Python实现
  6. IOS7.1.1真的像网上流传的那么好?没有任何问题么??
  7. 单片机与嵌入式的关系,单片机是嵌入式的子类
  8. SaveRasterFile failed: IDLnaMetadata Error:naGetMetadata-GetMetadataJob failed
  9. 几款经典css框架下载
  10. Error: Rule can only have one resource source (provided resource and test + include + exclude)...
  11. 几款笔记软件的优缺点
  12. ream完美转换XML、JSON 转载
  13. TCP拥塞控制算法-从BIC到CUBIC
  14. HTTP 503 Service Temporarily Unavailable
  15. MFC获取菜单、修改菜单文字
  16. 瞎子摸象---汇兑损益
  17. 微信小游戏登陆凭证校验出现{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}
  18. CUMT学习日记——信号与系统之考试复习的记录
  19. android nfc驱动,Android NFC 简单梳理
  20. CEO卡莉被驱逐,惠普何去何从?

热门文章

  1. 大话 AliPay踩的坑
  2. ​软件测试行业不行,菜是原罪,三年自动化测试就这水平?还不如回去喂猪...
  3. 聊聊BIO,NIO和AIO
  4. 03-产品解决方案:需求分析、功能优先级划分、功能价值、用户体验
  5. Jdk下载需要登录账号解决
  6. T23 从图片中提取出接触角
  7. seo怎么做论坛外链(发论坛外链的正确方法)
  8. php读取4g文件下载,怎么从Linux服务器上下载超过4G的文件
  9. vnc服务的安装及客户端使用
  10. 实现EasyExcel对Excel读操作(读操作)