基于python的多图片寸尺改变和opencv单图片尺寸改变

感谢各个博主的无私奉献,为了继续这种方式,特此梳理后分享

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函数下的插值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值