项目位置:OpenCV-Sample
代码位置:38-copyMakeBorder.py
OpenCV的矩阵的Padding操作,当然了也可以作用于图片,我这里为了容易理解,使用了很简单的矩阵。
代码如下:
copyMakeBorder(src, top, bottom, left, right, borderType, dst=None, value=None)
import cv2
import numpy as np
img = np.random.randint(1, 9, (5, 5))
print(img)
print('BORDER_CONSTANT\n', cv2.copyMakeBorder(img, 1,2,3,4, cv2.BORDER_CONSTANT, value=0))
print('BORDER_REPLICATE\n', cv2.copyMakeBorder(img, 1,2,3,4, cv2.BORDER_REPLICATE))
print('BORDER_REFLECT\n', cv2.copyMakeBorder(img, 1,2,3,4, cv2.BORDER_REFLECT))
print('BORDER_WRAP\n', cv2.copyMakeBorder(img, 1,2,3,4, cv2.BORDER_WRAP))
原始矩阵:

在这里插入图片描述




| Enumerator | |
|---|---|
| BORDER_CONSTANT | iiiiii |
| BORDER_REPLICATE | aaaaaa |
| BORDER_REFLECT | fedcba |
| BORDER_WRAP | cdefgh |
| BORDER_REFLECT_101 | gfedcb |
| BORDER_TRANSPARENT | uvwxyz |
| BORDER_REFLECT101 | same as BORDER_REFLECT_101 |
| BORDER_DEFAULT | same as BORDER_REFLECT_101 |
| BORDER_ISOLATED | do not look outside of ROI |
本文介绍了如何在OpenCV中使用copyMakeBorder函数对矩阵(适用于图片)进行填充操作,提升数据集的质量。通过提供的代码示例展示了简单矩阵的padding过程。
631





