图像的基本操作
cv2.imread() 读取(格式是BGR)
- cv2.IMREAD_COLOR:彩色
- cv2.IMREAD_GRAYSCALE:灰度
cv2.imshow() 展示
cv2.cvtColor() 颜色转换
- cv2.COLOR_BGR2GRAY:RGB转换成灰度
cv2.split() 颜色通道分离提取
cv2.merge() 颜色通道合并
cv2.copyMakeBorder()
- BORDER_REPLICATE:复制法,也就是复制最边缘像素。
- BORDER_REFLECT:反射法,对感兴趣的图像中的像素在两边进行复制例如:fedcba|abcdefgh|hgfedcb
- BORDER_REFLECT_101:反射法,也就是以最边缘像素为轴,对称,gfedcb|abcdefgh|gfedcba
- BORDER_WRAP:外包装法cdefgh|abcdefgh|abcdefg
- BORDER_CONSTANT:常量法,常数值填充(需指定value)。
像素点的值超过255会做求余操作,即%256
cv2.add() 相加后的像素点的值超过255会直接取255
cv2.resize() 缩放
cv2.addWeighted()
视频的基本操作
vc = cv2.VideoCapture() 读取
vc.read() 将视频读取成帧
- 返回两个值:
第一个值表示是否正确打开,是Boolean类型;
第二个值是单个帧