在图像的上下左右填充一些东西,给图像设置一个边界框
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