1.数据读取图像:img=cv2.imread("文件路径",cv2.IMREAD_COLOR或cv2.IMREAD_GRAYSCALE)
cv2.IMREAD_COLOR:彩色图像
cv2.IMREAD_GRAYSCALE:灰度图像
opencv读取的格式是BGR
2.图像显示:cv2.imshow('窗口名称',img)
3.图像保存:cv2.imwrite('保存地址',img)
4.数据读取视频:vc=cv2.VideoCapture('视频路径')
vc.read():视频是一帧一帧读取的

5.截取部分图像数据


6.颜色通道提取:b,g,r=cv2.split(img)
颜色通道组合:img=cv2.merge((b,g,r))


7.边界填充

8.数值计算:相加后会自动%256

9.图像融合:res=cv2.addWeighted(图像1,显示权重,图像2,显示权重)

10.图像阈值:

11.图像平滑:
均值滤波:blur=cv2.blur(img,(3,3))
方框滤波:box=cv2.boxFilter(img,-1,(3,3),normalize=True)
高斯滤波:aussian=cv2.GaussianBlur(img,(5,5),1)
中值滤波:median=cv2.medianBlur(img,5) 去噪音点

12.腐蚀操作:
erosion=cv2.erode(img,kernel,iterations=腐蚀次数)

13.膨胀操作
dilate=cv2.dilate(img,kernel,iterations=膨胀次数)

14.开运算与闭运算
开运算:先腐蚀,再膨胀
闭运算:先膨胀,再腐蚀
15.梯度运算:
膨胀-腐蚀


16.礼帽与黑帽
礼帽:原始输入-开运算结果

黑帽:闭运算-原始输入
