Python版OpenCV笔记
OpenCV的安装,导入
使用pip命令安装opencv,注意conda是无法安装opencv的,会报错
pip install opencv-python
import cv2 # 导入opencv库
OpenCV常用函数
图片读写和显示
读取图片
img = cv2.imread(file, flag) # img:读取到的图像 file:图片的完整路径 flag:图片读取模式
| 参数名 | 详解 |
|---|---|
| cv2.IMREAD_COLOR | 读入一副彩色图片,忽略alpha通道,可用1作为实参替代 |
| cv2.IMREAD_GRAYSCALE | 读入灰度图片,可用0作为实参替代 |
| cv2.IMREAD_UNCHANGED | 读入完整图片,包括alpha通道,可用-1作为实参替代 |
显示图片
cv2.imshow(name, img) # name:窗口名 img:要显示的图片
cv2.waitKey(time) # time:显示时间(毫秒),按下任何按键可结束显示,若为0则无限等待,若超时则返回-1
保存图片
cv2.imwrite(file, img, num) # file:图片文件名 img:保存的图像 num:一般情况无需输入
调用摄像头
cap = cv2.VideoCapture(path) # path可为视频文件路径读取视频或数字调用摄像头
ret, frame = cap.read() # ret:是否读取到帧 frame:读取到的帧
cap.release() # 释放摄像头
cv2.destroyAllWindows() # 释放窗口
图像处理
滤波
# 均值滤波
img_blur = cv2.blur(img, (5, 5))
# 高斯滤波
img_GaussianBlur = cv2.GaussianBlur(img, (9, 9), 0.0)
# 中值滤波
img_medianBlur = cv2.medianBlur(img, 3)
# 双边滤波
img_bilateralFilter = cv2.bilateralFilter(img, 5, 10, 10)
腐蚀 / 膨胀 / 开闭运算
# 卷积核定义
kernel = np.ones((5, 5), np.uint8)
# 腐蚀
img_erode = cv2.erode(img, kernel, iterations=1)
# 膨胀
img_dilate = cv2.dilate(img, kernel, iterations=1)
# 开运算 先腐蚀后膨胀
img_open = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
# 闭运算 先膨胀后腐蚀
img_open = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

浙公网安备 33010602011771号