基于python的数字图像处理--学习笔记(一)
图像处理python常用库和函数
使用opencv-python读取图片数据。并使用numpy库对图片的矩阵数据进行变换处理,实现平移旋转等操作。
1、opencv-python库
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。 (CV:Computer Vision,计算机视觉)。此外,OpenCV还提供了Java、python、cuda等的使用接口、机器学习的基础算法调用。
- 安装opencv-python库
1)普通安装
pip install opencv-python
2)针对cv2中缺少的部分函数,可以采用扩展安装扩展安装
pip install opencv-contrib-python
如果已经安装OpenCv2,则需要先卸载 再安装
pip uninstall opencv-python
- 在python中引用opencv-python库
需注意,虽然库的名称是opencv-python,但是引用库时应引用cv2
import cv2
同样,在pycharm中安装库时应选择opencv-python库,而不是cv2。
2、opencv-python常用函数
1、 cv2.imread(filepath,flags) #读入一张图像
- filepath:要读入图片的完整路径 flags:读入图片的标志
- flag有如下参数
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道 - alpha通道,又称A通道,是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度复信息,定义透明、不透明和半透明区域,其中黑表示全透明,白表示不透明,灰表示半透明
2、 cv2.imshow(wname,img) #显示图像
- wname:是显示图像的窗口的名字
- img:是要显示的图