代码方法如下:
先展示原图
import cv2
IMAGE_PATH = 'C:/Pictures/Hinton.png'
im = cv2.imread(IMAGE_PATH, -1)
cv2.imshow("images", im)
原图
边框填充
img1 = cv2.copyMakeBorder(im, 100, 100, 100, 100, cv2.BORDER_CONSTANT, value=[0, 255, 0]) # 常量法,常数值填充
cv2.imshow("img1", img1)
镜像填充
img2 = cv2.copyMakeBorder(im, 100, 100, 100, 100, cv2.BORDER_REFLECT) # 反射法,在图像边缘进行镜像反射
cv2.imshow("img2", img2)
复制填充
img3 = cv2.copyMakeBorder(im, 100, 100, 100, 100, cv2.BORDER_REPLICATE) # 复制法,也就是复制最边缘像素
cv2.imshow("img3", img3)
外包装法
img4 = cv2.copyMakeBorder(im, 100, 100, 100, 100, cv2.BORDER_WRAP) # 外包装法,一块一块的把图片填充到边缘
cv2.imshow("img4", img4)