图片reflection Padding 代码并展示出来
时间: 2024-05-10 08:19:59 浏览: 86
flash图片展示代码
对于图片反射填充(reflection padding)的代码实现,可以使用Python中的OpenCV库进行实现。具体代码如下:
```python
import cv2
import numpy as np
def reflection_padding(img, pad_size):
"""
图片反射填充函数
:param img: 原始图片
:param pad_size: 填充尺寸
:return: 填充后的图片
"""
h, w = img.shape[:2]
top, bottom, left, right = pad_size, pad_size, pad_size, pad_size
# 创建一个与原始图片相同大小的新图片,并进行填充
reflection_img = cv2.copyMakeBorder(img, top, bottom, left, right, cv2.BORDER_REFLECT_101)
# 对填充后的图片进行裁剪,得到原始大小的图片
reflection_img = reflection_img[top:h+top, left:w+left]
return reflection_img
```
其中,`cv2.copyMakeBorder()`函数用于对图片进行填充,`cv2.BORDER_REFLECT_101`表示使用反射填充方式。填充完毕后,再通过裁剪得到原始大小的图片。
阅读全文