提示: python_opencv边界填充,深度学习经常用,还有其他玩的领域
例如:
提示:python_opencv边界填充
`提示:看一眼就学废,看不会收藏,用时再看,循环往复
提示:谁知道呢
不BB了,直接看代码
import cv2 as cv
import matplotlib.pyplot as plt
# 先导个实验用朋友照片
img1 = cv.imread('D:/hou/xiaohou.jpg')
# 由于朋友脸太大,给他缩小点
img = cv.resize(img1,(500,500))
# 指定上、下、左、右需要填充的数值
top_size,bottom_size,left_size,right_size = (50,50,50,50)
replicate = cv.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,
borderType=cv.BORDER_REPLICATE)
reflect = cv.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,
borderType=cv.BORDER_REFLECT)
reflect101 = cv.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,
borderType=cv.BORDER_REFLECT_101)
wrap = cv.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,
cv.BORDER_WRAP)
constant = cv.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,
cv.BORDER_CONSTANT,value=0)
plt.subplot(231),plt.imshow(img),plt.title('original')
plt.subplot(232),plt.imshow(replicate),plt.title('replicate')
plt.subplot(233),plt.imshow(reflect),plt.title('reflect')
plt.subplot(234),plt.imshow(reflect101),plt.title('reflect101')
plt.subplot(235),plt.imshow(wrap),plt.title('wrap')
plt.subplot(236),plt.imshow(constant),plt.title('constant')
plt.show()