简介与安装

大部分人知道的原生 OpenCV 是用 C++ 来开发的。众所周知,虽然 Python 语法简洁、编写高效,但相比 C/C++运行慢很多。然而 Python 还有个重要的特性:它是一门胶水语言!Python 可以很容易地扩展 C/C++。OpenCV-Python 就是用 Python 包装了 C++的实现,背后实际就是 C++的代码在跑,运行速度非常接近原生。某些情况下 Python的运行速度甚至好于 C++。抛开运行速度,实际工作中,python代码行数也普遍少得多,更容易理解。另外,图像是矩阵数据,OpenCV-Python 原生支持Numpy,相当于 Python 中的 Matlab,为矩阵运算、科学计算提供了极大的便利性。

在编程语言方面,更多人希望的是具备高效开发效率、跨平台、高度扩展性的语言,尤其是一些 AI 巨头优先推出支持 Python 语言的深度学习框架,如 Facebook的PyTorch、Google的Tensorflow等,用python更好接轨。

对于python,openCV的配置非常简单,只需终端下的一条指令:

1
pip install opencv-python

虽然普遍推荐大家使用 OpenCV-Python 进行图像处理,但想要深入理解OpenCV,C++是必须的,尤其是OpenCV源码。这是后日谈。

鸽了