《OpenCV图像处理》——第1章 处理图像文件和视频文件 1.1OpenCV介绍

第1章 处理图像文件和视频文件

本章概述OpenCV及其安装以及第一个基本程序,将介绍如下一些内容:为初学者简略介绍OpenCV,接着给出一个简单易学的库的安装步骤指南。在完成用户本地硬盘上的安装之后,快速了解一下OpenCV的结构。快速掌握使用具有某些通用编程框架的库来创建项目的方法。如何使用函数读、写图像和视频。最后,介绍如何通过库函数为软件项目添加丰富的用户界面,包括鼠标交互、基本绘图形以及Qt支持。

1.1 OpenCV介绍

OpenCV(Open Source Computer Vision,开源计算机视觉类库)最初由Intel开发,是一个进行实时图像处理的免费跨平台库,对于一切与计算机视觉有关的事务处理,OpenCV已经成为一个实际上的标准库工具。OpenCV的第一版于2000年正式发布,获得了BSD许可。从那时起,在该科学研究领域,OpenCV的功能已经非常丰富。2012年,非盈利组织OpenCV.org开始负责为开发者和用户维护一个支持网站。
在编写本书时,一个新的OpenCV(3.0版本)主要版本已经可用,但仍在测试状态。本书将介绍这个新版本带来的最新相关变化。
OpenCV对大部分流行的操作系统可用,例如:GNU/Linux、OS X、Windows、Android、iOS等。第一次实现时使用的是C程序设计语言;但从2.0版本开始,由于使用C++实现使得OpenCV更加流行。新的函数都是采用C++语言编写的。然而,如今的库对于其他编程语言(例如:Java、Python和MATLAB/Octave)提供了一个完整的接口。而且,已经开发出了对其他语言(例如:C#、Ruby和Perl)的封装包,以鼓励程序员采用。
为了使计算密集型视觉任务的性能最大化,OpenCV包括以下支持:
用一个线程构建模块(Threading Building Block,TBB)来支持多核计算机上的多线程——由Intel开发的一个模板库。
用Intel处理器上的一个集成性能函数库(Integrated Performance Primitive,IPP)子集来提升性能。感谢Intel使这些函数在3.0测试版本上免费可用。
使用计算统一设备架构(Compute Unif?ied Device Architecture,CUDA)和开放计算语言(Open Computing Language,OpenCL)提供图形处理器(Graphic Processing Unit,GPU)上的处理接口。
OpenCV的应用包括分割与识别、二维和三维特征工具包、对象识别、人脸识别、运动跟踪、手势识别、图像拼接、高动态范围(high dynamic range,HDR)成像、增强现实等领域。另外,为了支持上面某些应用领域,它还包含了一个具有统计机器学习功能的模块。

时间: 2024-11-03 10:49:27

《OpenCV图像处理》——第1章 处理图像文件和视频文件 1.1OpenCV介绍的相关文章

《OpenCV图像处理》——导读

前言 OpenCV,可以说是使用最广泛的计算机视觉库,它包括几百个易用的图像成像和视觉函数,既可用于学术研究,也可用于工业领域.随着摄像机越来越便宜和对影像学特征需求的增长,无论是对于台式机还是移动平台,OpenCV的应用范围都有了显著增长. 本书结合示例讲述OpenCV的主要图像处理算法.OpenCV方面的其他书籍试图说明其基础理论,或提供接近完整的大型应用程序示例,而本书则针对这样的读者而编写:他们想要尽量快速地得到一个易于理解的工作示例,并可能在此基础上开发一些附加功能. 本书以一个介绍性

《OpenCV图像处理》——1.6 读取和写入视频文件

1.6 读取和写入视频文件 视频处理的是运动图像,而不是静止图像.视频资源可以是一个专用摄像机.网络摄像头.视频文件或图像文件序列.在OpenCV中,VideoCapture类和VideoWriter类为视频处理中所涉及的捕获和记录任务提供了一个易用的C++ API. 1.?recVideo示例代码 recVideo示例是一个简短的代码片段,使您可以了解如何使用一个默认摄像机作为一个捕捉设备,来抓取帧,对它们进行边缘检测,并且将新的转换视频帧作为一个文件保存.而且,创建两个窗口同时显示原始帧和处

python opencv 读取视频文件并显示

06-python opencv 读取视频文件并显示 06-python opencv 读取视频文件并显示 概述 实现过程 引用 创建摄像头对象 逐帧显示实现视频播放 释放摄像头对象和窗口 源代码 运行结果 参考 概述 本节实现的是使用内建摄像头捕获视频,并显示视频的每一帧以实现视频的播放. 创建摄像头对象,指向文件 逐帧显示实现视频播放 实现过程 引用 不再赘述,代码如下. import cv2 import numpy 创建摄像头对象 使用opencv自带的VideoCapture()函数定

python opencv 读取视频文件并保存

06-python opencv 读取视频文件并保存 06-python opencv 读取视频文件并保存 概述 实现过程 引用 创建摄像头对象 定义写入视频格式和写入对象 逐帧显示视频并写入 释放摄像头对象和窗口 源代码 运行结果 参考 概述 本节实现的是使用内建摄像头捕获视频,并保存视频. 创建摄像头对象 逐帧显示实现视频播放 保存摄像头的每一帧图像 实现过程 引用 不再赘述,代码如下. import cv2 import numpy 创建摄像头对象 使用opencv自带的VideoCapt

摄像头-opencv 保存视频文件名称更改问题

问题描述 opencv 保存视频文件名称更改问题 cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color CV_DEFAULT(1)); 这是一个保存视频文件的函数 第一个参数是文件名 每次保存的文件名称为当前时间,自己写的代码如下: char *getSystemTime() { char y[20], mon[5], d[5], h[5], mins[

《iOS取证实战:调查、分析与移动安全》一第2章 设备特性和功能2.1 介绍

第2章 设备特性和功能 2.1 介绍 了解设备的内部工作机制对移动设备取证审查来说是很重要的.因为各种Apple设备都能存储个人隐私数据.而且最重要的是,每个型号都有独特的特性,在研究设备数据之前先了解这些特性是很必要的.在iPhone的研究中,关注可运行iOS系统的设备,及其设置和选项是一个关键课题.iPhone或iPad上设置的参数可影响到数据提取的方式.我们不但要了解物理设备,还要了解iTunes在iPhone调查中扮演的重要的角色.本章内容涵盖了iOS设备的功能,以及这些设备如何通过与i

《CATIA V5 从入门到精通(第二版)》——第1章 CATIA V5R20概述 1.1 CATIA软件介绍及安装

第1章 CATIA V5R20概述 1.1 CATIA软件介绍及安装 CATIA V5 从入门到精通(第二版)1.1.1 CATIA 软件介绍CATIA是由法国Dassault飞机公司于1975年开始发展起来的一整套完整的3D CAD/CAM/CAE软件,在工业制造领域使用比较早而且广泛的是CATIA 工作站版(V4),尤其在欧洲各大汽车制造.设计公司几乎都在使用CATIA V4.由于V4版本不能运行于Windows 操作系统,这可能也是CATIA 在中国起步比较晚的一个原因,随着CATIA 的

《iOS取证实战:调查、分析与移动安全》一第3章 文件系统和数据存储3.1 介绍

第3章 文件系统和数据存储 3.1 介绍 移动取证分析的一个关键方面是掌握哪些数据能够被恢复.这些数据存储在哪里,以及更重要的是如何访问这些数据.某些移动设备除了有设备闪存之外还包含了其他的存储器,比如外置或内置的SD卡(而iPhone无任何形式的外部存储器).本章将介绍在iPhone上能够存储的数据类型,在什么位置能找到这些数据,以及这些数据是如何被存储的.

1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件

源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961674 写视频文件 Ø 新建菜单项,Learning OpenCV--> OpenCVr入门-->写视频文件 Ø 菜单项设置如下 Ø 建立类向导 Ø 编辑代码 voidCCVMFCView::OnMyWriteVedio() {        // TODO: Add your command handler codehere        CStringcsAVI="AVI F