你可以用OpenCV来干什么
本文翻译自开源图书“OpenCV by Example”中第1章中的“What can you do with OpenCV?”小节。
使用OpenCV,你几乎可以做任何你能够想到的计算机视觉任务。现实生活中的问题需要你使用OpenCV中的许多模块结合在一起来实现你想要的结果。因此,你只需要知道使用什么模块和函数可以实现你想要的功能即可。让我们一起来了解开箱即用(out of the box)的OpenCV到底能够做些什么。
1. 内置数据结构和输入/输出(In-build data structures and input/output)
关于OpenCV的好处之一就是它提供了许多内置的用于图像处理和计算机视觉相关操作的基础元素。如果你需要通过scratch写入某些内容,你将不得不定义一些东西,比如图像、点、角度等等,这些几乎是任何计算机视觉算法的基础。OpenCV提供了这些开箱即用的基础数据结构,它们都包含在core模块中。另外一个好处是,这些数据结构都已经针对速度和内存做了优化,因此,你不用担心实现细节。
imgcodecs模块用于处理读取和写入图像文件(image file)。
2. 图像处理操作(Image processing operations)
3. 构建图形用户界面(Build GUI)
4. 视频分析(Video analysis)
5. 3D重建(3D reconstruction)
6. 特征提取(Feature extraction)
7. 目标检测(Object detection)
8. 机器学习(Machine learning)
9. 计算摄影(Computational photography)
10. 形状分析(Shape analysis)
11. 光流算法(Optical flow algorithms)
12. 人脸和目标识别(Face and object recognition)
13. 表面匹配(Surface matching)
14. 文本检测和识别(Text detection and recognition)
你可以用OpenCV来干什么的更多相关文章
- 解析opencv中Box Filter的实现并提出进一步加速的方案(源码共享)。
		
说明:本文所有算法的涉及到的优化均指在PC上进行的,对于其他构架是否合适未知,请自行试验. Box Filter,最经典的一种领域操作,在无数的场合中都有着广泛的应用,作为一个很基础的函数,其性能的好 ...
 - opencv学习_15 (利用cmake查看opencv的源码)
		
当我们有时想查看opencv自带的函数的源代码,比如函数cvCreateImage, 此时我们选中cvCreateImage, 点击鼠标右键->转到定义,我们会很惊讶的发现为什么只看到了cvCr ...
 - Opencv step by step - 基本数据类型
		
CvArr,CvMat,IplImage这三者是继承的关系. 打开opencv 3.0的源码: cvArr /* CvArr* is used to pass arbitrary * array-l ...
 - opencv里面CV_32FC1家族
		
因为总是接触过这样一些#define里面的东西但是总也不知道是干什么用的.而且每看一次梦比一次. 对于这些东西到底是什么的简写根本就不能理解. 原意是跑一下这个例程的: cvRectangle( my ...
 - 学习opencv中文版教程——第二章
		
学习opencv中文版教程——第二章 所有案例,跑起来~~~然而并没有都跑起来...我只把我能跑的都尽量跑了,毕竟看书还是很生硬,能运行能出结果,才比较好. 越着急,心越慌,越是着急,越要慢,越是陌生 ...
 - OpenCV函数学习:alignPtr对齐指针
		
转载地址:https://www.tuicool.com/articles/q2QrQr 在某些架构上,只有能被指定数(如4,16)整除的内存地址才能够被访问,否则程序会crash,或者出现错误的结果 ...
 - 【4OpenCV】OpenCV和RTSP的综合研究
		
一.RTSP是什么?用来干什么? RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学.网景和 ...
 - Ubuntu 16.04: How to install OpenCV
		
参考:https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/ 步骤# 1:安装opencv的依赖项 本 ...
 - Opencv学习笔记2:图像模糊作用和方法
		
一.意义和作用: 图像的模糊处理就是将图片处理的更加模糊,如下图,左侧是原图,右侧是经过处理之后的图片. 从主观意愿上说,我们希望看到清晰的图像,而不是模糊的图像.所以很多时候我们听说还有一种专门进行 ...
 
随机推荐
- [MODx] 2. Install some useful packages into ur MODx
			
1. The package we might need: 2. Install the package: Select Installer Download Extras Install the p ...
 - 日志管理   rsyslog服务浅析
			
http://www.xiaomastack.com/2014/11/13/rsyslog/
 - 错误解决:release' is unavailable: not available in automatic reference counting mode
			
解决办法: You need to turn off Automatic Reference Counting. You do this by clicking on your project in ...
 - 一个坐标点围绕任意中心点旋转--C#实现
			
假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转RotaryAngle角度后的新的坐标设为(x', y'),有公式: x'= (x - rx0)*cos(RotaryAngle) ...
 - sqlserver 日期相关2
			
1.常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233') (1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符 ...
 - [课程相关]homework-04
			
零.准备工作 这次的作业仍然是结对编程,我们队伍的成员为:梁杰.夏天晗.谢祖三.上次我们是选择了一个时间大家聚在一起进行编程,效果不错,所以这次我们还是决定采用这种方式.由于大家平时比较忙,这周六日我 ...
 - Linux逻辑卷创建
			
1.创建PV物理卷 [root@localhost ~]# pvcreate /dev/sda4 /dev/sda5 /dev/sda6 /dev/sda7 Physical volume “/ ...
 - 实现TableLayout布局下循环取出TableRow控件中的文字内容到list集合
			
布局方式为TableLayout,利于实现表单样式展现. <!-- 详情内容区域 --> <ScrollView android:layout_above="@id/id_ ...
 - U-boot新手入门
			
U-boot新手入门 一.编译U-boot 二.U-boot命令详解 1.帮助命令 # help autoscr -run script from memory base -print or set ...
 - 今天写了几个css属性
			
<!DOCTYPE html> <html> <head> <meta charset=UTF-8"> <title></t ...