XML中png转换为jpg

import os
import os.path
import xml.dom.minidom
path = r'F:\Dissertation\3.Sub-Topic-C\Datasets\0.Ship Detection from Aerial Images_datasets\VOC\val\labels'
files = os.listdir(path)  # 得到文件夹下所有文件名称
s = []
count = 0
for xmlFile in files:  # 遍历文件夹
    if not os.path.isdir(xmlFile):  # 判断是否是文件夹,不是文件夹才打开
            name1 = xmlFile.split('.')[0]
            dom = xml.dom.minidom.parse(path + '\\' + xmlFile)
            root = dom.documentElement
            newfolder = root.getElementsByTagName('folder')
            newpath = root.getElementsByTagName('path')
            newfilename = root.getElementsByTagName('filename')
         #   newfolder[0].firstChild.data = 'VOCdevkit\VOC2012\JPEGImages'
     #       newpath[0].firstChild.data = 'VOCdevkit\VOC2012\JPEGImages' + '\\' + name1 + '.jpg'
            newfilename[0].firstChild.data = name1 + '.jpg'
            with open(os.path.join(path, xmlFile), 'w') as fh:
                dom.writexml(fh)
                print('写入name/pose OK!')
            count = count + 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我理解您的意思是将XML文件PNG图片转换为其他格式(例如JPG)。以下是一个示例代码: ```python import os from PIL import Image import xml.etree.ElementTree as ET input_folder = '/path/to/xml/folder' output_folder = '/path/to/output/folder' image_format = 'jpg' # 创建输出文件夹 if not os.path.exists(output_folder): os.makedirs(output_folder) # 遍历输入文件夹的所有XML文件 for filename in os.listdir(input_folder): if filename.endswith('.xml'): # 打开XML文件并解析 tree = ET.parse(os.path.join(input_folder, filename)) root = tree.getroot() # 遍历XML文件的所有图片元素 for elem in root.iter('path'): # 获取PNG图片的文件名 if elem.text.endswith('.png'): png_filename = elem.text # 生成输出图片的文件名 jpg_filename = os.path.splitext(png_filename)[0] + '.' + image_format # 打开PNG图片并保存为JPG格式 with Image.open(os.path.join(input_folder, png_filename)) as im: im.save(os.path.join(output_folder, jpg_filename), image_format) # 更新XML文件图片元素的路径 elem.text = jpg_filename # 保存更新后的XML文件 tree.write(os.path.join(output_folder, filename), xml_declaration=True, encoding='utf-8') ``` 在代码,你需要指定三个变量:输入文件夹(包含XML文件和PNG图片)、输出文件夹(将保存转换后的JPG图片和更新后的XML文件)和图片格式(需要将PNG图片转换为哪种格式)。 程序将遍历输入文件夹的所有XML文件,对于每个XML文件,程序会查找其的所有图片元素,如果元素指向的是PNG图片,程序就将它转换为指定格式的图片(例如JPG)并保存到输出文件夹。程序还会更新XML文件图片元素的路径,将它们指向转换后的图片。 注意:在上面的示例,我们使用了`with`语句来打开PNG图片。这是为了确保文件在使用后被正确关闭。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值