Python-resize(批量放大缩小图像,修改图像的尺寸)
interpolation 选项所用的插值方法:
| INTER_NEAREST | 最近邻插值 |
| INTER_LINEAR | 双线性插值(默认设置) |
| INTER_AREA | 使用像素区域关系进行重采样。 |
| INTER_CUBIC | 4x4像素邻域的双三次插值 |
| INTER_LANCZOS4 | 8x8像素邻域的Lanczos插值 |
import os
import cv2def resize_img(DATADIR, data_k, img_size):w = img_size[0]h = img_size[1]path = os.path.join(DATADIR, data_k)#返回path路径下所有文件的名字,以及文件夹的名字,img_list = os.listdir(path)for i in img_list:if i.endswith('.jpg'):# 调用cv2.imread读入图片,读入格式为IMREAD_COLORimg_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 = path + '_new/'if os.path.exists(save_path):print(i)'''调用cv.2的imwrite函数保存图片'''save_img=save_path+img_namecv2.imwrite(save_img, new_array)else:os.mkdir(save_path)save_img = save_path + img_namecv2.imwrite(save_img, new_array)if __name__ == '__main__':#设置图片路径DATADIR = "D:/z_File/duck_mtmc/DukeMTMC-reID/"data_k = 'query''''设置目标像素大小,此处设为128 * 256'''img_size = [128, 256]resize_img(DATADIR, data_k, img_size)
文件夹下原图 :

文件下变成指定尺寸的图像:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

