# 将图片补全为1280*720
import cv2
from PIL import Image
import numpy as np
# 如果将图片补全为1280*720,输入的图片不能大于这个尺寸,高和宽可以自己修改
for i in range(1,1099):
#输入的图片文件夹
inputImage = cv2.imread('rotate2/img_' + str(i) + '.jpg', 1)
file_path = 'rotate2/img_' + str(i) + '.jpg'
img = Image.open(file_path)
imgSize = img.size #大小/尺寸
w = img.width #图片的宽
h = img.height
left = int((1280-w)/2)
right = left
if w+left+right != 1280:
left = 1280 - w - right
top = int((720-h)/2)
bottom = top
if h + top + bottom != 720:
top = 720 - h - bottom
outputImage = cv2.copyMakeBorder(inputImage,top,bottom,left,right,cv2.BORDER_CONSTANT,value=[255,255,255])
#输出的图片文件夹
cv2.imwrite('rotate3/img_' + str(i) + '.jpg', outputImage)
python批量补全图片为指定尺寸
最新推荐文章于 2024-07-20 17:12:48 发布