GTSRB 的ppm格式文件转为png格式

2023-10-13 11:10

本文主要是介绍GTSRB 的ppm格式文件转为png格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

# -*- coding: utf-8 -*-
"""
Created on Wed Mar  6 18:10:26 2019@author: 孔金迪
"""from PIL import Image
import os
import shutil
import xlrd
import csv
import random
import numpy as nproot_path = 'D:\GTSRB\Final_Training'root_files = os.listdir(root_path)save_root_path = 'D:\GTSRB\Final_Training\TrainingPNG2'#处理训练集 
for file in root_files:#print(file)  #Imagesimage_path = os.path.join(root_path , file)#print(image_path)  #D:\GTSRB\Final_Training\Imagesimage_files = os.listdir(image_path)#print(image_files)  #['00000', '00001', '00002', ...,'00042']if not os.path.exists(save_root_path):os.mkdir(save_root_path)for file in image_files:#print(file) #00000 00001...00042class_path = os.path.join(image_path , file)#print(class_path)  #D:\GTSRB\Final_Training\Images\00000...00042class_files = os.listdir(class_path)#print(class_files)  #00007_00016.ppm'...save_class_path = os.path.join(save_root_path , file)if not os.path.exists(save_class_path):os.mkdir(save_class_path)#print(save_class_path)  #D:\GTSRB\Final_Training\TrainingPNG\00036for file in class_files:#print(file)  #00000_......ppm   GT-00***.csvfile_name,tensionname = os.path.splitext(file) #分离 文件名(含扩展名) 和扩展名if tensionname == '.ppm':#print(file_name)  #000007_00029file_path = os.path.join(class_path , file_name+'.ppm')#print(file_path)save_file_path = os.path.join(save_class_path , file_name+'.png')#print(save_file_path)  #D:\GTSRB\Final_Training\TrainingPNG\00042\00007_00029.pngimage = Image.open(file_path)image.save(save_file_path)

有我自己整理好的PNG格式文件https://download.csdn.net/my/uploads

 

GTSRB 德标的交通标志数据集,但是注意到训练集和测试集的目录不一样啊,,,所以上面只是训练集的。测试集就没有class_path ,,就是没有分类这个文件夹。。。。(坑了半小时,令人窒息)

注意目录的格式

一边创建文件夹,一边转化图片的格式

 

鬼知道自己的anaconda为什么总是出问题,,所以把代码扔上来

这篇关于GTSRB 的ppm格式文件转为png格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/202788

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown