webp是谷歌发行的一种不损伤图像质量的压缩存储方式,可有效减小图像数据存储空间。
但是在神经网络中,常用的输入图像格式为jpg,所以需要转化,利用PIL库
一、单张图像处理
import os
from PIL import Image
path = "E:\\newdatas\\data\\try\\991.webp"
im=Image.open(path)
im.load()
im.save("E:\\newdatas\\data\\try\\991.jpg")
os.remove(path)
我的运行环境是win10,所以图像路径格式采用双斜线或反斜线,运行脚本,可将该图像转化为jpg格式的文件存储,并且删除原图像。
代码解析:
PIL是python的第三方图像处理库。
Image.open(path)是读取图像,但是该操作不读取图像数据,因此如果需要对图像做处理,需要再使用Image.load()来强行加载图像数据。
使用im.save()保存图像,可直接将图像保存成需要的格式。(不放心的话,可以再读取一下重新保存的图像,输出其format属性,验证一下是否是jpeg)
保存完之后删除原图像,直接使用os.remove()函数
二、批量处理
importosfrom PIL importImage#图像预处理包括修改图像格式、编号
classproimage():def __init__(self):
self.path= "E:\\newdatas\\d