python-openCV 对图像的边界扩充完整代码
时间: 2024-10-16 07:22:51 浏览: 34
Python-opencv库(OpenCV-Python)提供了一套丰富的图像处理函数,其中对图像边界扩充的操作通常通过`cv2.copyMakeBorder()`函数实现。下面是一个简单的代码示例,展示了如何使用这个函数来给一张图片添加宽度为5像素的白色边框:
```python
import cv2
import numpy as np
# 加载图像
image = cv2.imread('example.jpg', cv2.IMREAD_COLOR)
# 定义边距(外边缘的像素数)
top, bottom, left, right = 5, 5, 5, 5
# 设置填充颜色(这里是白色,可以修改为其他颜色)
border_value = (255, 255, 255) # BGR值
# 扩展图像边界
output_image = cv2.copyMakeBorder(image, top, bottom, left, right, borderType=cv2.BORDER_CONSTANT, value=border_value)
# 显示原图和扩充后的图
cv2.imshow('Original Image', image)
cv2.imshow('Image with Border', output_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,`cv2.BORDER_CONSTANT`表示边界是常数值,`value`参数就是指定的填充颜色。运行这段代码后,原始图片会在四个方向上增加5像素的白色边框。
阅读全文