zoukankan      html  css  js  c++  java
  • 你可以用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)

  • 相关阅读:
    myEclipse环境下配置springMvc项目,进行简单的请求
    自记录:git如何上传文档到git@osc
    java UDP网路编程
    Dom解析xml源代码
    SAX解析XML文件实例代码
    javaFile循环列出指定目录下的所有文件(源代码)
    javaIO流实现读写txt文件
    Java类之间的关联关系(转载)
    Python基本语法
    Python3.4入门之ifelse错误解决方案
  • 原文地址:https://www.cnblogs.com/xiaomanon/p/5499457.html
Copyright © 2011-2022 走看看