2、OpenCV图像填充

图像填充(Padding)

使用方法

在运用卷积提取特征时,常常用到图像填充,本文将介绍一下OpenCV中对于图像填充(Padding)的方法

img = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, BORDER_TYPE)

其中top_size, bottom_size, left_size, right_size各自表明在上下左右的填充像素个数。BORDER_TYPE表示像素填充的方式,有以下取值。

cv2.BORDER_REPLICATE	#复制最边缘像素
cv2.BORDER_REFLECT		#以最边缘像素的包围线为对称轴对称
cv2.BORDER_REFLECT_101	#以最边缘像素为对称轴对称
cv2.BORDER_WRAP			#类似于Windows中的平铺
cv2.BORDER_CONSTANT		#以某个常数值来填充

当且仅当选择cv2.BORDER_CONSTANT模式时,还需要添加一个value参数,表示用什么值来填充。

代码示例

import cv2
import numpy as np
img = cv2.imread('Jellyfish.jpg')

def cv_show(name, img):
    cv2.imshow(name, img)
    if cv2.waitKey(0) & 0xff == 27:
        cv2.destroyAllWindows()


top_size,bottom_size,left_size,right_size = (50,50,50,50)
img = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REPLICATE)
cv_show('kk',img)

你可能感兴趣的:(图像处理,opencv,计算机视觉,人工智能)