OpenCV 学习笔记 01 安装OpenCV及相关依赖库

时间:2024-01-09 08:27:38

本次学习是基于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安装及问题解决

python实现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'

有图像弹出,恭喜你安装成功!