部分内容接上册
ROI区域
ROI区域意为截取部分图象数据。需要像函数中传递参数指定截取区域大小
img_roi = img[0:2000,0:2000]
cv_show(img_roi)
颜色通道提取
一张彩色图像由三个彩色图像分量组合成。通过RGB(红色、绿色、蓝色)三种颜色分量的叠加来得到各种颜色。 cv2.split 函数得到分解后的三种颜色分量。将其中两种颜色分量值置0得到单颜色通道图像
b,g,r = cv2.split(img)
img[:,:,0] = 0
img[:,:,1] = 0
cv_show(img)
img_bgr = cv2.merge((b,g,r))
cv_show(img_bgr)
cv2.merge 函数得到BGR三种颜色通道组合的彩色图像。
边界填充
向图像边缘额外扩增一圈图像。扩增的方式很多,具体选择时再自行搜索
top_size,bottom_size,left_size,right_size = (50,50,50,50)
reflect = cv2.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,
borderType=cv2.BORDER_REFLECT)
cv_show(reflect,name='reflect')
数值计算&图像融合
img_plus = img+100
cv_show(img_plus,name='plus')
img_resize = cv2.resize(img,(0,0),fx=1,fy=0.75)
cv_show(img_resize,name='resize')
图像可以直接进行数值操作,在原来的基础上进行加减乘除。得到的结果如果大于255,对结果进行模256的操作。 cv2.resize 函数得到对长宽比进行指定比例调整的图像
|