python and opencv 自学笔记2:图像的简单处理

1.边界填充

在图像的上下左右填充一些东西,给图像设置一个边界框

cv2.copyMakeBorder(src, top_size, bottom_size, left_size, right_size, borderType[,value])

src:待处理的图片

top_size, bottom_size, left_size, right_size:图片上下左右需要填充的宽度

borderType:添加边界框的类型,有以下几种方法:

     cv2.BORDER_REPLICATE:复制法,即复制最边缘像素,例如:1111|12345|5555;

     cv2.BORDER_REFLECT:反射法,对感兴趣的图像中的像素,以图像边缘为轴,在两边像镜像一样复制,例如:321|12345|543

     cv2.BORDER_REFLECT_101:反射法,但是以最边缘的像素为轴,例如:32|12345|43

     cv2.BORDER_WRAP:外包装法,例如:345|12345|123

     cv2.BORDER_CONSTANT:常量法,以常数值value填充。

top_size, bottom_size, left_size, right_size = (20,20,20,20)#相应方向上的边框宽度
img1=cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REPLICATE)
img2=cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REFLECT)
img3=cv2.copyMakeBorder

你可能感兴趣的:(opencv,python,计算机视觉,opencv)