'''
import os
from PIL import Image
def save_resize_img(img_path, img_path_train, width, height):
if not os.path.exists(img_path_train):
os.mkdir(img_path_train)
number = 0
for label_name in os.listdir(img_path):
if not os.path.exists(img_path_train + label_name + '/'):
os.mkdir(img_path_train + label_name + '/')
for imgs_name in os.listdir(img_path + label_name):
img = (Image.open(img_path + label_name + '/' + imgs_name))
img = img.resize((width, height), Image.ANTIALIAS)
number += 1
img.save(img_path_train + label_name + '/' + str(number) + '.jpg')
if __name__ == '__main__':
save_resize_img("F:/mx_matting/test_pic/yuantu/", "F:/mx_matting/test_pic/yuantu_resize/", 267, 513)
'''
import os
import cv2
def resize_img(DATADIR, img_size):
w = img_size[0]
h = img_size[1]
'''设置目标像素大小,此处设为300'''
path = os.path.join(DATADIR)
# 返回path路径下所有文件的名字,以及文件夹的名字,
img_list = os.listdir(path)
for i in img_list:
if i.endswith('.jpg'):
# 调用cv2.imread读入图片,读入格式为IMREAD_COLOR
img_array = cv2.imread((path + '/' + i), cv2.IMREAD_COLOR)
# 调用cv2.resize函数resize图片
new_array = cv2.resize(img_array, (w, h), interpolation=cv2.INTER_CUBIC)
img_name = str(i)
'''生成图片存储的目标路径'''
save_path = 'F:/mx_matting/test_pic/img_resize/beijing/'
if os.path.exists(save_path):
print(i)
'''调用cv.2的imwrite函数保存图片'''
save_img = save_path + img_name
cv2.imwrite(save_img, new_array)
else:
os.mkdir(save_path)
save_img = save_path + img_name
cv2.imwrite(save_img, new_array)
if __name__ == '__main__':
# 设置图片路径
DATADIR = "F:/mx_matting/test_pic/beijing/"
#data_k = "yuantu_resize/"
# 需要修改的新的尺寸
img_size = [800, 550]
#resize_img(DATADIR, data_k, img_size)
resize_img(DATADIR, img_size)
python修改图片的大小
最新推荐文章于 2024-05-18 12:38:04 发布