1、PIL.ImageOps.pad(image, size, method=3, color=None, centering=0.5, 0.5)
返回图像的大小和填充版本,展开以填充请求的纵横比和大小。
参数:
- image – 要调整大小和裁剪的图像。
- size – 请求的输出大小(以像素为单位),以(宽度、高度)元组的形式给出。
- method – 使用什么样的重采样方法。默认是 PIL.Image.BICUBIC . 见过滤器 :https://www.w3cschool.cn/pillow_course/filter.html
- color – 填充图像的背景色。
- centering – 控制原始图像在填充版本中的位置。(0.5,0.5)将使图像居中(0,0)将使图像与左上角对齐(1,1)将使图像与右下角对齐
返回:
一个Image
2、Demo展示:
from PIL import Image,ImageOps
import cv2
import numpy as np
img = Image.open(r'C:\Users\demo.jpg')
print (img)
for i in range(6):
img2 = ImageOps.pad(img,(224,224),method=i,color=(0),centering=(0.5,0.5))
dst = np.array(img2)
cv2.imshow(f'dst:{i}',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=65x202 at 0x10545C80608>
参考链接:https://www.w3cschool.cn/pillow_course/pillow_course-aqx33ipy.html