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)

posted @ 2021-12-19 19:19  whiteleaf03  阅读(43)  评论(0)    收藏  举报