.copyMakeBorder有什么用
时间: 2024-06-09 22:06:36 浏览: 144
OpenCV实现给图片添加边框功能
`cv2.copyMakeBorder()` 是 OpenCV 库中的一个函数,它可以在图像的边缘添加边框,常用于图像的卷积操作或者图像之间的拼接。该函数的语法如下:
```
dst = cv2.copyMakeBorder(src, top, bottom, left, right, borderType, value)
```
参数说明:
- `src`:输入图像。
- `top`:上边框的大小。
- `bottom`:下边框的大小。
- `left`:左边框的大小。
- `right`:右边框的大小。
- `borderType`:边框的类型。可选的类型有:cv2.BORDER_CONSTANT(常数边框)、cv2.BORDER_REFLECT(反射边框)、cv2.BORDER_WRAP(环绕边框)、cv2.BORDER_REPLICATE(复制边框)等。
- `value`:当 `borderType` 为 `cv2.BORDER_CONSTANT` 时,指定边框的颜色。
例如,以下代码将在图像的上下左右各添加一个 10 像素的黑色边框:
```python
import cv2
img = cv2.imread('test.jpg')
img_with_border = cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_CONSTANT, value=(0, 0, 0))
cv2.imshow('img_with_border', img_with_border)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行结果如下图所示:
![copyMakeBorder示例图](https://img-blog.csdn.net/20180521213932967?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZpZGVvcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85)
阅读全文