opencv入门1:opencv开发前的准备工作

这是我在学习Practical Python and OpenCV(点击下载)这本书的一些记录。计算机视觉的目标是理解图片中展示的内容。为了探索计算机视觉的世界,我们首先需要安装一些软件包和库。作为计算机视觉的初学者,安装其中一些软件包(特别是OpenCV)可能非常繁琐,具体取决于您使用的操作系统。如果遇到问题,请务必查阅软件包的网站以获取最新的安装说明。强烈建议您使用pip来管理软件包的安装。

python

  在搭建环境的开始,首先确保你已经安装了python.如何安装请看: http://www.runoob.com/python/python-install.html

opencv

  如果NumPy的主要目标是大型高效的多维数组表示,那么OpenCV的主要目标就是实时图像处理,书中作者收集了PyImageSearch上各种Python版本和操作系统的OpenCV安装教程,教程地址

1
$ pip install opencv-python #安装Opencv-python 的命令

numpyscipy

  numpy是Python编程语言的一个库,为大型多维数组提供支持。使用numpy可以将图片转换为多维数组。将图像表示为NumPy数组在计算上和资源效率上表现优异,许多其他图像处理和机器学习库也使用NumPy数组表示。通过使用NumPy内置的高级数学函数,我们可以快速,方便地对图像进行数值分析。

  scipy是一个高级的科学计算库,它和Numpy联系很密切,Scipy一般都是操控Numpy数组来进行科学计算,所以可以说是基于Numpy之上了。Scipy有很多子模块可以应对不同的应用,例如插值运算,优化算法、图像处理、数学统计等。

1
2
$ pip install numpy #安装numpy
$ pip install scipy #安装scipy

matplotlib

  matplotlib 是一个绘图库。如果你以前曾经使用过MATLAB,那么在matplotlib环境中你可能会觉得很顺手。分析图像时,我们将使用matplotlib。无论是绘制图像直方图还是简单地查看图像本身,matplotlib都是您工具箱中的绝佳工具。

1
$ pip install matplotlib #安装matplotlib

mahotas

  mahotas 就像OpenCV一样依赖于NumPy数组。在Mahotas中实现的许多功能都可以在OpenCV中找到,但在某些情况下,Mahotas接口更容易使用。我们将使用Mahotas来补充OpenCV。

1
$ pip install mathotas #安装mathotas

安装失败提示需要 Microsoft Visual C++ 14.0 is required.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mahotas下载对应版本,
执行pip install mathotas-1.4.0.cp*.whl 安装

scikit-learn

  scikit-learn 是机器学习的算法和工具的集合

1
$ pip install scikit-learn

scikit-image

scikit-image 是图像处理算法的集合

1
$ pip install -U scikit-image

总结

  此书需要的包都安装完毕了,以上使用到的包在此https://www.scipy.org/about.html有罗列,有兴趣的朋友可以查看相关官网详细了解各包的具体使用方式和包含的方法.

如果有包安装失败建议在python库中找到对应的whl包,使用下载包在相关python 环境中执行 pip install …..whl

凡事往简单处想,往认真处行
坚持原创技术分享,您的支持将鼓励我继续创作!