Opencv+Python笔记(二)图像的基本操作
1.通道颜色提取
b, g, r = cv2.split(img) #将img的BGR拆分并赋到b,g,r上
img=cv2.merge((b,g,r)) #颜色通道合并
#注意顺序是BGR
2.色彩通道转换
Opencv API:
img = cv.cvtColor(src,code)
输入:1.src:待转换的图像 2.code:转换类型
类型例如:
cv.COLOR_BGR2RGB
cv.COLOR_BGR2GRAY
cv.COLOR_GRAY2BGR
cv.COLOR_BGR2HSV
输出:转化后的图像
3.绘制矩形
Opencv API:
cv2.rectangle(img,pt1,pt2,color,thickness,lineType)
输入:1.img:要绘制的图像,2.pt1 pt2:绘制的左上角与右下角,3.color:颜色,4.thickness:绘制图线宽度(可省略),5。lineType:线型 LINE_8(默认,更快), LINE_4 , LINE_AA(更美观)
4.边界填充
Opencv API:
img = cv2.copyMakeBorder(src, top_size, bottom_size, left_size, right_size, borderType)
输入:1.src:原图像 2.top_size,bottom_size,left_size,right_size 边界各填充多少 3.borderType填充方式
#BORDER_REPLICATE:复制法,也就是复制最边缘像素。
#BORDER_REFLECT:反射法,对感兴趣的图像中的像素在两边进行复制例如:fedcba|abcdefgh|hgfedcb
#BORDER_REFLECT_101:反射法2,也就是以最边缘像素为轴,对称,gfedcb|abcdefgh|gfedcba
#BORDER_WRAP:外包装法,cdefgh|abcdefgh|abcdefg 以原图片在边缘复制
#BORDER_CONSTANT:常量法,常数值填充。