OpenCV介绍

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。

优势

为什么有OpenCV

计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种:

1、研究代码(慢,不稳定,独立并与其他库不兼容)

2、耗费很高的商业化工具(比如Halcon, MATLAB+Simulink)

3、依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状,而标准的API将简化计算机视觉程序和解决方案的开发,OpenCV致力于成为这样的标准API。

OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。右图为OpenCV与当前其他主流视觉函数库的性能比较。

应用领域

1、人机互动

2、物体识别

3、图像分割

4、人脸识别

5、动作识别

6、运动跟踪

7、机器人

8、运动分析

9、机器视觉

10、结构分析

11、汽车安全驾驶

安装OpenCV

一、下载OpenCV

到官网进行下载,网址:OpenCV - OpenCV  https://opencv.org,单击Library菜单下面的Release。

然后,跳转到版本的页面,选择相应的版本下载,我选择的是4.5.2的版本。


点击有windows图标的版本下载,会跳到一个特别山寨的页面,不用担心不是博彩网站,是正确的下载页面,等待下载即可。


二、安装opencv

点击下载好的版本进行安装:


选择安装的目录---->点击extract(此处我选择的目录是C盘根目录)

等待自行安装即可,安装成功后,会生成两个文件夹


关于文件
Opencv只是一个计算机视觉库,在VS中使用时,需要对文件进行配置,调用其中的文件

bin文件:
opencv_videoio_ffmpeg452_64.dll,放的是ffmpeg,视频编解码软件
include文件:
包含.h 等头文件
x64文件=bin文件(opencv_world452d.dll)+lib文件(opencv_world452d.lib)
vc14对应VS2015,vc15对应VS2017

三、配置环境变量

右击电脑–>属性–>高级系统设置


点击环境变量,找到系统变量里的path,双击打开path,或者点击编辑


点击新建,复制opencv的安装目录下的bin目录–>添加到path变量中
64位操作系统的环境变量的值为:C:\opencv\build\x64\vc15\bin和C:\opencv\build\x64\vc14\bin,配置完成后点击确定。

VS2017集成opencv库

一、 VS2017配置opencv

1.1、在vs2017中新建一个控制台项目(此处我建立的项目名为Test_OpenCV。)新建后更改为X64,默认是x86的。


1.2、右击项目名—>属性


1.3、找到配置属性下的VC++目录在包含目录中添加:
C:\opencv\build\include
C:\opencv\build\include\opencv2

在库目录中添加:
C:\opencv\build\x64\vc15\lib


注意:
(1)此处的x64表示电脑是64位,32位选择x86
(2)vc10表示VS是2010,vc11对应VS2012,vc12对应VS2013,vc14对应VS2015 ,vc15对应VS2017

1.4、点击【配置属性】下的【链接器】–>点击【输入】–>【附加依赖项】
在附加依赖项中添加:opencv_world452d.lib 或opencv_world452.lib (注意只能加入一个),在C:\opencv\build\x64\vc15\lib文件夹下面


opencv_world452.lib对应的事Release模型,opencv_world452d.lib对应Debug模式。

二、测试代码


#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{Mat img = imread("D:\\aa.jpg");namedWindow("test_opencv");imshow("test_opencv", img);waitKey(-1);
}

结果:

三、永久配置OpenCV的方法

配置OpenCV:1.3、 1.4步骤需要在每次新建项目时手动添加,比较繁琐。
下面介绍生成配置文件并保存的方法,这样每次只需要一个步骤,添加配置文件就可以了。

3.1、在菜单栏中选择:

View -> Other Windows -> Property Manager
视图->其他窗口->属性管理器

3.2、接下来右击【Release| x64】,新建【添加新项目属性表】

这个文件可以被所有的Debug|64 项目共用,随意给它命名【名字.props】。保存位置也最好放到公共目录下(便于寻找)。名称和路径设置完成后,就可以点击”Add“按钮。

3.3、接下来展开Debug|64文件夹,可以看到已经包含了名为【Opencv】的配置文件。双击它。
可以看到和步骤“配置OpenCV”完全相同的配置窗口,继续执行步骤1.3-1.4,完成后可以在Debug_x64 上点击右键选择保存。
一个标准的Debug|64配置文件就完成了。

3.4、 当新建项目时,就可以在Property Manager窗口的Release|64文件夹上点击右键选择添加已有配置文件:Add Existing Property Sheet,找到前面我们已经配置好的Opencv.props,选择打开即可。

(Win10+vs2017)配置OpenCV开发环境相关推荐

  1. VS2022永久配置OpenCV开发环境

    在VS2022中配置opencv开发环境 本文通过在VS2022中添加并配置项目属性表,实现Opencv永久配置.在不更改opencv文件位置的前提下,只需要在新的项目中添加配置好的项目属性表即可快速 ...

  2. QT配置opencv开发环境

    0 编译.配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置.编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW版本较低,而Op ...

  3. 在 Win10 中配置 Linux 开发环境

    很多公司开发用的操作系统是 windows,但 windows 的终端实在难用.win10 发布初期就集成了 linux 子系统,当时还是 beta 版,目前(2018-09-20,我当前 windo ...

  4. android安装python opencv_Python、C++、Android OpenCV 开发环境的配置

    在 Mac 上折腾了一下 OpenCV 的配置,分别配置了 Python .C++ 和 Android 上的开发环境,中间还遇到点坑,简要记录一下. OpenCV 的安装 OpenCV 的安装有两种方 ...

  5. android python opencv_Python、C++、Android OpenCV 开发环境的配置

    在 Mac 上折腾了一下 OpenCV 的配置,分别配置了 Python .C++ 和 Android 上的开发环境,中间还遇到点坑,简要记录一下. OpenCV 的安装 OpenCV 的安装有两种方 ...

  6. 海康威视摄像机的实时读取篇一(OpenCV开发环境配置)

    利用海康SDK+OpenCV,实现海康摄像机图像实时读取.篇一介绍环境配置及相关注意事项. OpenCV开发环境配置 1.下载opencv-2.4.11(其他版本配置过程相似),下载完成后,双击文件会 ...

  7. win10 + QT搭建OpenVC开发环境

    win10 + QT搭建OpenVC开发环境 //-- 1.软件下载 qt-opensource-windows-x86-5.14.2.exe [ 下载] opencv-4.3.0-vc14_vc15 ...

  8. QT - QT中配置MSVC编译环境 以及 VS中配置QT开发环境

    本文主要记录一下如何在 QT5.14.2 中配置 MSVC2017 构建套件,以及在VS2017中配置QT的开发环境.开发环境为 Win10 +  QT5.14.2 + Visual Studio 2 ...

  9. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

最新文章

  1. 检测一组电动车电瓶好坏要多久?
  2. 优秀 Java 程序员写代码的风格
  3. subline Text3 插件安装
  4. 小鹏汽车自动驾驶内推(社招+校招)
  5. 通过demo搞懂encode_utf8和decode_utf8
  6. SQL Sever — 查询前10%的数据、查询并参与计算显示出数据、查询前10行数据、多重升序降序查询、去掉重复值、替换列名显示
  7. jdk和tomcat
  8. 学生选课管理信息系统
  9. html input属性都有啥,input 属性有哪些input标签常用属性
  10. java无法找到加载主类是什么意思,在Java程序运行时遇到的“Could not find or load main class(无法找到或者加载主类)”是什么意思?...
  11. GD32F10x的窗口看门狗定时器
  12. 调用Runtime.getRuntime().exec()执行Linux脚本导致程序挂住的问题分析
  13. 键盘鼠标是计算机标准输入输出设备,微型计算机输入输出设备之键盘和鼠标(ppt 32页).ppt...
  14. 地天泰 (易經大意 韓長庚)
  15. Excel:巧用“照相机”同步数据(转)
  16. How to recognise a good programmer
  17. java基础入门第二版二手,细节爆炸
  18. 支付宝小程序获取用户信息及手机号
  19. 博学谷java题库判断_博学谷Java开发面试基础笔试题及答案分享
  20. DDL语句及索引、视图、序列 ORACLE数据库

热门文章

  1. android+面试题
  2. WIDS(无线入侵检测)
  3. 使用多线程实现多客户端的连接(通过Socket实现TCP编程)
  4. 科力信息:智能交通“新基建”借CRM搭乘数字化快车
  5. 按图搜索淘宝商品-item_search_img (拍立淘)
  6. 图片上传实时预览效果
  7. leaflet 在移动端地图显示不清晰的解决方法
  8. japonensisJava新地址
  9. 【通俗易懂】什么是机器学习
  10. 飞行模拟器V1.0正式版