感谢各个博主的无私奉献,为了继续这种方式,特此梳理后分享
1.遍历多图片的尺寸
import os
from PIL import Image
dir_img="E:/tupian3/"
dir_save="E:/tupian5/"
size=(32,32)#(宽,高)
list_img = os.listdir(dir_img)#获取目录下所有图片名
#遍历
for img_name in list_img:
pri_image = Image.open(dir_img+img_name)
tmppath=dir_save+img_name
#保存缩小的图片
pri_image.resize(size, Image.ANTIALIAS).save(tmppath)
至于上图中的PIL模块可使用如下代码(在anaconda3+pycharm环境下)
pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com pillow==5.0.0
(在下采用anaconda3+pycharm2018.3企业版+python3.6.10)
亲测阿里网下载速度蛮快的,有时清华网速也会卡,这是现学现用的方法,一劳永逸的下载方式请看上一篇博文
2.在opencv下的单图片尺寸改变(在下使用opencv-python==3.4.2.16)版本
在下检查所有版本的动机如下!
import cv2
import numpy as np
# image = cv2.imdecode(np.fromfile("H:/下载/144.jpg",dtype=np.uint8),-1)
#这里是中文路径,下面是无中文路径的
image = cv2.imread('E:/tupian2/1.jpg')
a = cv2.resize(image,(720,960),interpolation=cv2.INTER_CUBIC)
cv2.imshow("image",a)
cv2.imwrite('E:/tupian2/2.jpg',a)#把图片写入到需要的路径下
cv2.waitKey(0)#若不加此行会出现图片一闪即逝的情况
#(以上得到的是失真图片)
参照此博文https://blog.csdn.net/weixin_39608351/article/details/81910430 了解resize函数下的插值