#边界扩充
import cv2
import numpy as np
src = cv2.imread('E:\\sy2\\4\\1.jpg',cv2.IMREAD_COLOR)
dst1 = cv2.copyMakeBorder(src,20,20,20,20,cv2.BORDER_REFLECT_101)
dst2 = cv2.copyMakeBorder(src,20,20,20,20,cv2.BORDER_REFLECT)
dst3 = cv2.copyMakeBorder(src,20,20,20,20,cv2.BORDER_REPLICATE)
dst4 = cv2.copyMakeBorder(src,20,20,20,20,cv2.BORDER_WRAP)
dst5 = cv2.copyMakeBorder(src,20,20,20,20,cv2.BORDER_CONSTANT, value=0)
cv2.imshow('src',src)
cv2.imshow('dst1',dst1)
cv2.imshow('dst2',dst2)
cv2.imshow('dst3',dst3)
cv2.imshow('dst4',dst4)
cv2.imshow('dst5',dst5)
cv2.waitKey(0)
cv2.destroyAllWindows()
# BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg
# BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd
# BORDER_REFLECT_101 # 倒映,和上面类似,但在倒映时,会把边界空开,abcdefg | egfedcbamne | nmabcd
# BORDER_WRAP # 额。类似于这种方式abcdf | mmabcdf | mmabcd
# BORDER_CONSTANT # 常量,增加的变量通通为value色 [value][value] | abcdef | [value][value][value]
opencv边界填充
最新推荐文章于 2025-03-20 19:13:22 发布