1,边界填充
cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value)
src:需要填充的图像
top:图像上面填充边界的长度
bottom:图像上下面填充边界的长度
left:图像左面填充边界的长度
right :图像右面填充边界的长度
borderType:边界的类型
BORDER_REPLICATE:复制法,即复制最边缘的像素。例如:aaaa|abcdefg|ggggg
BORDER_REFLECT:反射法,即以最边缘的像素为对称轴。例如:fedcba|abcdefg|gfedec
BORDER_REFLECT_101:反射法,也是最边缘的像素为对称轴,但与BORDER_REFLECT有区别。例如:fedcb|abcdefg|fedec
BORDER_WRAP:外包装法,即以图像的左边界与右边界相连,上下边界相连。例如:cdefgh|abcdefgh|abcdefg
BORDER_CONSTANT:常量法。
value:填充的边界颜色,通常用于常量法填充中
import cv2 #读取格式是BGR
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
#读入图像
img=cv2.imread('cat.jpg')
#显示图像
def cv_show(name,img):
cv2.imshow(name,img)
cv2.waitKey(0)
cv2.destroyAllWindows()
#各边界需要填充的值
to