OpenCV计算机视觉项目实战(Python版)
上QQ阅读APP看书,第一时间看更新

第3章
学习OpenCV需要的Numpy知识

Python是一种应用范围很广的程序语言,虽然列表(list)和元组(tuple)可以执行一维数组(one-dimension array)或多维数组(multi-dimension array)运算。但是如果强调需要使用高速计算时,就会产生了一些缺点:

 执行速度慢。

 需要较多系统资源。

许多追求高速运算的模块因而诞生,在科学运算或人工智能领域最常见,如应对高速运算而产生的模块Numpy,此名称所代表的是Numerical Python。

图像在OpenCV中用二维数组或三维数组表示,数组内每一个值就是图像的像素值,为了应对图像转换时的高速运算,OpenCV内部也使用Numpy模块当作数据格式的基础,这也是为何在安装OpenCV时需要安装Numpy的原因,本章将针对未来操作OpenCV需要的Numpy知识做完整的说明。