copyMakeBorder用法
时间: 2023-10-11 13:07:12 浏览: 92
copyMakeBorder是OpenCV中的一种函数,用于在图像周围添加边框。其用法如下:
cv2.copyMakeBorder(src, top, bottom, left, right, borderType[, dst[, value]])
参数说明:
- src:输入图像,可以是灰度图像或彩色图像。
- top:上边框的大小。
- bottom:下边框的大小。
- left:左边框的大小。
- right:右边框的大小。
- borderType:边框类型,可以是以下几种类型之一:
- cv2.BORDER_CONSTANT:添加常数值的边框。
- cv2.BORDER_REPLICATE:复制边缘像素的边框。
- cv2.BORDER_REFLECT:反射边缘像素的边框。
- cv2.BORDER_REFLECT_101:反射边缘像素的边框,但像素值不会超出范围。
- cv2.BORDER_WRAP:环绕边缘像素的边框。
- dst:输出图像,可以为空。
- value:当边框类型为cv2.BORDER_CONSTANT时,指定添加的常数值。
示例:
```python
import cv2
img = cv2.imread('test.jpg', cv2.IMREAD_GRAYSCALE)
border = cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_REPLICATE)
cv2.imshow('original', img)
cv2.imshow('border', border)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行结果:
![copyMakeBorder示例](https://img-blog.csdn.net/2018051811462189?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2J1aWxkaW5nc3RvbmU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文