目标检测小脚本:批量png转jpg

Posted zstar-_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了目标检测小脚本:批量png转jpg相关的知识,希望对你有一定的参考价值。

需求

在使用YOLO时,发现需要的image需要的是jpg格式,而现有的数据集是png格式。
于是需要一个小脚本来进行批量转换

代码

看到有人已经做了相关工作,于是在此基础上稍作修改,完成需求。

import os
from PIL import Image

dirname_read = "D:/Dataset/wangzhe/images/"
dirname_write = "D:/Dataset/wangzhe/images2/"
names = os.listdir(dirname_read)
count = 0
for name in names:
    img = Image.open(dirname_read + name)
    name = name.split(".")
    if name[-1] == "png":
        name[-1] = "jpg"
        name = str.join(".", name)
        # r, g, b, a = img.split()
        # img = Image.merge("RGB", (r, g, b))
        to_save_path = dirname_write + name
        img = img.convert('RGB')
        img.save(to_save_path)
        count += 1
        print(to_save_path, "------conut:", count)
    else:
        continue

以上是关于目标检测小脚本:批量png转jpg的主要内容,如果未能解决你的问题,请参考以下文章

目标检测小脚本:数据集划分

如何批量把png改成jpg格式?在线png转jpg工具推荐

目标检测小脚本:YOLO标签可视化

小程序点击图片,png转jpg,再预览方法

HEIC文件怎么打开,一键批量将HEIC图片转换JPG/PNG/BMP

HEIC文件怎么打开,一键批量将HEIC图片转换JPG/PNG/BMP