Opencv简介

Opencv简介

Opencv是计算机视觉中经典的专用库,其支持多语言,跨平台,功能强大。Opencv-Python为Opencv提供了Python接口,使得使用者在Python中能够调用C/C++,在

保证易读性和运行效率的前提下,实现所需的功能。

Opencv是由**Gray Bradsky**于1999年在英特尔创立,第一版于2000年问世。Vadim Pisarevsky加入Gary Bradsky,一起管理因特尔的俄罗斯软件Opencv团队。

2005年,Opencv用于Stanley,该车赢得了2005年DARPA挑战赛的冠军。后来,在Willow Garage的支持下,它的积极发展得以继续,由Gary Bradsky和Vadim Pisarevsky领导了该项目。Opencv现在支持与计算机视觉和机器学习有关的多种算法,并且正在日益扩展。

Opencv支持多种编程语言,例如C++, Python, Java等,并且可以再Windows , Linux , OS X , Android和IOS等不同平台上使用。基于CUDA和OpenCL的高速GPU操作的接口也在积极开发中。

Opencv-Python是用于Opencv的Python API,结合了Opencv C++ API和Python语言的最佳特性。

 

Opencv-Python

Opencv-Python是旨在解决计算机视觉问题的专用库

Python是由Guidovan Rossum发起的通用编程语言,很快就非常流行,主要是因为他的简单性和代码可读性。它使得程序员可以用较少的代码行表达想法,而不会降低可读性。

与C/C++之类的语言,Python速度较慢。也就是说,可以使用C/C++轻松扩展Python,这使得我们能够用C/C++编写计算机密集型代码并创建可用作Python模块的Python包装器。它给我们带来了两个好处: 首先,代码与原始C/C++代码一样快(因为它是在后台运行的实际C++代码), 其次,在Python中比C/C++编写代码更容易。Opencv-Python是原始Opencv C++实现的Python包装器。

Opencv-Python利用了Numpy,这是一个高度优化的库,用于使用MATLAB样式的语言进行数值运算。所有Opencv数组结构都与Numpy数组相互转换。这也使与使用Numpy的其他库(例如Scipy和Matplotlib)的集成变得更加容易。

 

Opencv-Python教程

Opencv引入了一组新的教程,本主要是针对Opencv 3.x版本(尽管大多数教程也适用于Opencv 2.x)

建议先了解Python和Numpy, 要使用Opencv-Python编写优化的代码,必须先明白Numpy.

 

安装

1. Python的3.X(3.4+)或者Python2.7X从这里下载(https://www.python.org/downloads/)

2. Opencv-Python:pip install opencv-python

3. Numpy包:pip install numpy

4. Matployblia:pip install matplotlib, Matplobtlib是可选的,推荐可以安装

 

 如果打印出来没有任何错误,恭喜!你已经成功安装了Opencv-Python.

 

posted @ 2020-12-20 19:11  风不再来  阅读(4923)  评论(0编辑  收藏  举报