你可以用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)

时间: 2024-10-09 21:16:41

你可以用OpenCV来干什么的相关文章

OpenCV玩九宫格数独(一)——九宫格图片中提取数字

前言 首先要明确我们的任务.要想解数独,需要进行计算,图片格式的数字肯定是不行的,所以必须把图片上的数字转换为实实在在的数字才能进行计算.要得到实实在在的数字,我们需要做的是对图片上的数字进行提取和识别.本文先说第一步,图片中数字的提取. 在一年之前,我曾用C++尝试过opencv解数独,但由于当时水平有限,未能完成.当时的成果就是透视变换的应用和方格数字的提取.现在稍微简化一下工作,不再从倾斜的数独图片中提取数独,而是直接用正拍且已经提取好的数独开始处理.这里用到的数独图片如下图所示: 方法

解析opencv中Box Filter的实现并提出进一步加速的方案(源码共享)。

说明:本文所有算法的涉及到的优化均指在PC上进行的,对于其他构架是否合适未知,请自行试验. Box Filter,最经典的一种领域操作,在无数的场合中都有着广泛的应用,作为一个很基础的函数,其性能的好坏也直接影响着其他相关函数的性能,最典型莫如现在很好的EPF滤波器:GuideFilter.因此其优化的档次和程度是非常重要的,网络上有很多相关的代码和博客对该算法进行讲解和优化,提出了不少O(1)算法,但所谓的0(1)算法也有优劣之分,0(1)只是表示执行时间和某个参数无关,但本身的耗时还是有区别

不同OpenCV版本和不同VS版本之间进行配置的注意事项

下面内容为不同系统和不同版本VS+不同版本OpenCV之间进行配置时的注意事项.本教程中开始提到如果VS版本和OpenCV版本相匹配的话,只要按上述步骤配置都是没有问题的.但是如果说版本不匹配的话,就会出现问题. 什么是版本不匹配呢,在D:\OpenCV244\opencv\build\x86,(不同解压路径位置不同) 有vc9和vc10和vc11这三个东西,或许你会发现在OpenCV相应的目录下是没有vc11这个东西的,vc11是属于VS2012的编译器部分,也就是说在OpenCV243里是不

一路OPENCV的风景

首先这个是一篇学习生涯的总结文,偏技术向,写给自己,incidentally 看看自己这段时间干什么了,又怎么往前走,go elsewhere. 整天埋头看书给我最大的感受就是:然后呢,学习一种从来没听过的东西是一种什么样的体验.大多数估计就是这样子:从没听说过,到听说了,然后"奥". 接下来就是更煎熬的事情,要有极大的耐心坚持.也是一个目的,就是--embody your principles in actions. 这是我的原则,喜欢多做少说.接下来开始总结了... 一.什么是op

opencv使用记录

/*2017-1-14*/ /*视频的读取...*/ int g_n=0; void on_change(int pos,void *)//看来void*不能省! { printf("g_n id %d\n",pos); } int main() { //结构体第一个字母都是大写,函数小写 //打开视频文件:其实就是建立一个VideoCapture结构 VideoCapture capture("E:\\vedio\\01.avi"); //检测是否正常打开:成功打

opencv 图像基本操作 获取图像大小、ROI操作、通道分割与合并等

opencv中的图像基本操作方法 访问和修改图像某像素点的值 函数 a=img[y,x] #获取像素点的值 img[y,x]=b #修改像素点的值 实例 import cv2 as cv import numpy as np img = cv.imread('baby.png') px = img[50,100] print(px) # output:[76,94,94] # 只获取图像蓝色通道的值 img[50,100] = [0,0,255] print(px) # output:[0,0,

MAC平台下Xcode配置使用OpenCV的具体方法 (2016最新)

1.序言: 1.1 背景 本人小白一枚,不过因为最近在从事机器视觉方面的工作,所以接触到OpenCV. 因为工作需求,本人要在MAC端使用OpenCV实现一些视觉功能,配置环境成了最大的阻碍,网上查了很多相关资料和博客,都因为版本环境问题屡试屡败,不过经历重重尝试,笔者最终还是配置成功并运行了自己的源码.当然成功的关键还是因为笔者站在了巨人的肩膀上,借鉴了很多网上的教程,为了不误导大家配置的过程,参考文章的地址统一放在文章里,望各位大大看见之后能够理解,废话不说进入正题. 1.2 环境说明 如果

Ubuntu16.04安装tensorflow+安装opencv+安装openslide+安装搜狗输入法

Ubuntu16.04在cuda以及cudnn安装好之后,安装tensorflow,tensorflow以及opencv可以到网上下载对应的安装包并且直接在安装包所在的路径下直接通过pip与conda进行安装,如下图所示: 前提是要下载好安装包.安装好tensorflow之后还需要进行在~/.bashrc文件中添加系统路径,如下图所示 Openslide是医学图像一个重要的库,这里给出三条命令进行安装 sudo apt-get install openslide-tools sudo apt-g

关于opencv的文件配置详细内容

原文链接:http://blog.csdn.net/zhuce0001/article/details/21279527 最近在做opencv的一些代码的修修补补的工作: 但在此之前,根本没接触过cpp,更别谈vs,opencv 最近一段时间改代码,感觉自己学习很多东西,在这个过程中一直不断查资料,也没有时间去好好整理一下,但是查资料的过程中发现很多很好的博客,就记录下来方便自己日后查询,很感谢这些热爱分享的大佬 一.只对当前工程起作用的设置1. 设置头文件包含路径   工程上右击,选择"属性&