Opencv+Python笔记(二)图像的基本操作

图像的基本操作

      • 1.通道颜色提取
      • 2.色彩通道转换
      • 3.绘制矩形
      • 4.边界填充

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:常量法,常数值填充。

你可能感兴趣的:(opencv,python,笔记)