图片转为编码格式

许多时候开发都会用到图片,常见的方式可能有将图片与工具放至同一文件夹,使用相对路径读取图片,但是如果不想这样使用呢,可否将图片存到代码中,或其他文件中呢,答案是可以的。

# import base64
# path=r'C:\Users\ddd\Desktop\img\mail1.png'
# pic = open(path, "rb")
# pic_base64 = base64.b64encode(pic.read())
#
# b=0
# for i in str(pic_base64):
#     print(i,end='')
#     b+=1
#     if b%50==0:
#         print("\\"+'\n',end='')
# pic.close()

### 将图像换为Cityscapes数据集格式 为了将自定义的图像集合换为Cityscapes数据集格式,需遵循特定结构和命名约定。Cityscapes 数据集具有严格的文件夹层次结构以及标注方式。 #### 文件夹结构 Cityscapes 的标准目录布局如下: ```plaintext cityscapes/ ├── gtFine/ # 高质量像素级标签 │ ├── train/ # 训练集子文件夹 │ ├── val/ # 验证集子文件夹 │ └── test/ # 测试集子文件夹 └── leftImg8bit/ # 原始RGB图像 ├── train/ ├── val/ └── test/ ``` 对于每个城市(例如 Aachen),其对应的图像和标签应放置于上述相应路径下,并保持一致的城市名称前缀[^1]。 #### 图像与标签命名规则 原始图像文件名通常形如 `aachen_000000_000019_leftImg8bit.png` ,而相应的实例分割掩码则命名为 `aachen_000000_000019_gtFine_instanceIds.png` 或者语义分割掩码 `aachen_000000_000019_gtFine_labelIds.png`. #### 换过程中的注意事项 当准备自己的数据时,确保所有图像尺寸相同或至少分辨率相似;另外还需注意色彩空间的一致性——Cityscapes 使用 RGB 编码方案. ```python import os from PIL import Image def convert_to_cityscape_format(image_path, output_dir): city_name = 'custom' # 自定义城市名字 if not os.path.exists(output_dir): os.makedirs(os.path.join(output_dir,'leftImg8bit','train')) img = Image.open(image_path) base_filename = f"{city_name}_000000_{len(os.listdir(os.path.join(output_dir,'leftImg8bit','train'))):06d}" rgb_image_savepath = os.path.join(output_dir,"leftImg8bit","train",f"{base_filename}_leftImg8bit.png") img.save(rgb_image_savepath) convert_to_cityscape_format('your_input_image.jpg', './converted_dataset') ``` 此脚本展示了如何读取输入图片并按照 Cityscapes 格式的命名习惯保存到指定位置。请注意,在实际应用中还需要处理标签信息以及其他细节配置.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值