python opencv padding
时间: 2023-11-01 10:00:54 浏览: 294
Python-opencv
在使用OpenCV进行图像处理时,可以使用padding来扩展图像的边界。Padding是在图像周围添加额外的像素值的操作,常用于卷积操作中。
在OpenCV中,可以使用函数cv2.copyMakeBorder()来实现padding。该函数的参数包括输入图像、上下左右的边界宽度、填充类型等。
下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 定义边界宽度
top = bottom = left = right = 10
# 定义填充类型,例如常用的是边缘复制、镜像复制、恒定值填充等
border_type = cv2.BORDER_CONSTANT
# 执行padding操作
padded_img = cv2.copyMakeBorder(img, top, bottom, left, right, border_type)
# 显示原始图像和padding后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Padded Image', padded_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文