如何用代码实现cv.copyMakeBorder的功能
时间: 2023-06-15 12:04:48 浏览: 53
cv.copyMakeBorder是OpenCV中的函数,可以在图像周围创建一个边框。以下是使用Python和OpenCV实现cv.copyMakeBorder的示例代码:
```python
import cv2 as cv
import numpy as np
# 读取图像
img = cv.imread('input.jpg')
# 定义边框的宽度和颜色
top = bottom = left = right = 10
color = [255, 255, 255]
# 创建边框
border_img = cv.copyMakeBorder(img, top, bottom, left, right, cv.BORDER_CONSTANT, value=color)
# 显示结果
cv.imshow('Original Image', img)
cv.imshow('Border Image', border_img)
cv.waitKey(0)
cv.destroyAllWindows()
```
在上面的代码中,我们首先读取了一张图像,然后定义了边框的宽度和颜色。接着,我们使用cv.copyMakeBorder函数来创建边框,然后将结果输出到屏幕上。
cv.copyMakeBorder函数的参数包括:
- src:输入图像
- top、bottom、left、right:边框的宽度
- borderType:边框类型。这里使用BORDER_CONSTANT表示创建单一颜色的边框
- value:边框的颜色
通过调整top、bottom、left、right和value参数,你可以创建不同类型的边框。