opencv图像扩边
时间: 2023-08-15 09:13:11 浏览: 63
你可以使用OpenCV中的函数来对图像进行扩边。在OpenCV中,有几种方法可以实现图像扩边,其中最常用的是使用函数`copyMakeBorder()`。
`copyMakeBorder()`函数的语法如下:
```python
dst = cv2.copyMakeBorder(src, top, bottom, left, right, borderType, value)
```
参数说明:
- `src`:要进行扩边的输入图像。
- `top`:上方扩展的像素数。
- `bottom`:下方扩展的像素数。
- `left`:左侧扩展的像素数。
- `right`:右侧扩展的像素数。
- `borderType`:边界类型,可以是以下值之一:
- `cv2.BORDER_CONSTANT`:用常数值填充边界。
- `cv2.BORDER_REPLICATE`:复制边界像素值。
- `cv2.BORDER_REFLECT`:反射边界。例如:fedcba|abcdefgh|hgfedcb
- `cv2.BORDER_REFLECT_101`:反射边界。例如:gfedcb|abcdefgh|gfedcba
- `value`:当`borderType`为`cv2.BORDER_CONSTANT`时,表示要填充的常数值。
以下是一个示例代码,展示了如何使用`copyMakeBorder()`函数进行图像扩边:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 扩边
border_img = cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_CONSTANT, value=[255, 255, 255])
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Border Image', border_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述示例中,我将图像的上、下、左、右四个方向都扩展了10个像素,并使用白色填充边界。你可以根据需要调整参数来实现不同的扩边效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)