本次学习是基于Window10进行的。语言为python3。
1 与opencv相关的库简介
1.1 numpy
numpy 是 OpenCV 绑定 python 时所依赖的库,此意味着numpy在安装opencv前必须安装的库。
numpy是提供数值计算函数,这种工具可用来储存和处理大型矩阵,具有高效的矩阵(matrix)计算函数,其比python自身的嵌套列表(nested list structure)结构要高效的多。
1.2 SciPy
该库是一个与numpy 密切相关的科学计算库。虽然Scipy库不是 OpenCV 必需库,但是它在处理OpenCV 的图像数据方面非常有用。
python在科学计算领域,有numpy、SciPy、Matplotlib三个比较流行的库,numpy是一个高效能的多维数组的计算库,SciPy是构建在numpy的基础之上,其提供了许多操作numpy矩阵的函数,SciPy是一个方便易用、专为科学和工程设计的python工具包,涵盖了统计、优化、整合,线性代数模块、傅里叶变换、信号和图像图例以及常微分方差的求解等。
1.3 OpenNI
该库是 OpenCV 的一个可选依赖库。这个就像吃饭时候,没肉能吃饱,但是有肉吃的更好!
它支持一些深度摄像头,如 Asus 的 XtionPRO。
1.4 SensorKinect
该库是一个 OpenNI 库的插件,也是OpenCV的可选依赖库,它支持微软的 Kinect 深度摄像头。
2 库的安装
2.1 查看安装的库。
打开命令提示符对话窗口,输入
pip list
其实发现已经安装了 opencv-python 4.0.0
安装详见:
numpy、scipy、matplotlib、OpenCV安装及问题解决
附(以numpy库为例):
安装:pip install numpy
升级:pip install --upgrade numpy
卸载:pip uninstall numpy
查看:pip list
查看已经过期的软件(不是最新版):pip list --outdated
显示某个已经安装的软件pip show numpy
3 测试
先在D盘根目录中放置一个图像,假设是1.png
import cv2 img = cv2.imread("D:/1.png") cv2.imshow('img', img) cv2.waitKey(10000)
备注:imread 中可以直接放入图像的绝对路径。但路径必须是 / ,而不能是 \ 。否则会报错
cv2.error: OpenCV(4.0.0) d:\build\opencv\opencv-4.0.0\modules\highgui\src\window.cpp:358: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
有图像弹出,恭喜你安装成功!