opencvcopymakeborder的简单介绍
# opencvcopymakeborder
## 简介
`cv2.copyMakeBorder`函数是OpenCV中用于为图像添加边界的函数。通过该函数可以指定要添加的边界的尺寸以及边界的类型,例如常见的填充方式包括常数填充、反射填充、边界复制填充等。
## 语法
```python
dst = cv2.copyMakeBorder(src, top, bottom, left, right, borderType, value)
```
- `src`: 输入图像
- `top`, `bottom`, `left`, `right`: 分别表示要在图像上方、下方、左侧和右侧添加的边界的大小
- `borderType`: 边界填充的类型,如`cv2.BORDER_CONSTANT`, `cv2.BORDER_REPLICATE`, `cv2.BORDER_REFLECT`等
- `value`: 当`borderType`为`cv2.BORDER_CONSTANT`时,指定要填充的常数值
## 示例
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
# 在图像的上下左右分别添加10个像素的边界,边界类型为常数填充,填充值为0
dst = cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_CONSTANT, value=0)
cv2.imshow('image', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
## 注意事项
- 添加的边界大小不能为负值
- 当边界填充类型为`cv2.BORDER_CONSTANT`时,应指定填充值
`cv2.copyMakeBorder`函数是一个非常实用的函数,在图像处理过程中经常会用到,可以方便地为图像添加边界,以满足不同的需求。