目录
当你在处理图像时,有时候你可能需要调整图像的大小,使其符合特定的尺寸或者比例。然而,在调整图像大小的过程中,你可能会遇到一个问题,那就是图像的边界处理。图像调整大小后,常常会导致边界出现空白区域,这会影响图像的美观度。为了解决这个问题,OpenCV库中提供了一个非常方便的函数——cv2.copyMakeBorder(),它可以帮助你对图像进行边界填充。
1、什么是cv2.copyMakeBorder()函数?
cv2.copyMakeBorder()是OpenCV库中的一个函数,用于给图像添加额外的边界(padding)。它的主要作用是在图像的边界上添加一些额外的像素值,以改变图像的大小或者比例,而同时保持图像的整体结构不变。
2、函数参数解析
这个函数有以下几个参数:
src: 要扩充边界的原始图像。
top, bottom, left, right: 分别表示在图像的上、下、左、右四个方向上的边框宽度。
borderType: 定义要添加边框的类型,它可以是以下几种:
cv2.BORDER_CONSTANT: 添加的边界框像素值为常数,需要额外再给定一个参数。
cv2.BORDER_REFLECT: 添加的边界像素将是边界元素的镜面反射。
cv2.BORDER_REFLECT_101 或 cv2.BORDER_DEFAULT: