将文件夹中所有.tif格式图片更改为.jpg格式

本文介绍如何使用Python脚本将下载的藻类图像数据集中.tif格式的文件转换为.jpg格式,包括读取文件、使用OpenCV库进行图像读取和保存,并展示了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载的藻类图像数据集中,图像数据为.tif格式,要求更改为.jpg格式。

藻类图像数据集

代码

import os
import cv2
root = "D:\Desktop\paper\pytorch_learning\deep-learning-for-image-processing- 
        master\data_set\Aqualitas_100taxa" #图像数据集的绝对路径

for filename in os.listdir(root):#遍历当前目录下的所有文件夹
    path = root + "\\" + filename #每个文件夹的绝对路径
    tif_list = [x for x in os.listdir(path) if x.endswith(".tif")]  # 找到当前路径下的所有.tif文件
    for num, i in enumerate(tif_list):
        i = path + "\\" + i
        img = cv2.imread(i, -1)  # 这里选择-1,不进行转化
        cv2.imwrite(i.split('.')[0] + ".jpg", img)
        print('总共:', len(tif_list), '张,剩余:', len(tif_list) - num - 1, '张')
        os.remove(i) #删除tif格式文件

全部代码

#-*- codeing = utf-8 -*-
#@Time : 2021/10/16 16:08
#@File : Tif.py
#@Software:PyCharm
import os
import cv2
# data_root = os.path.abspath(os.path.join(os.getcwd(), "../"))
# path = os.getcwd() #获取当前代码文件的路径
# path = os.path.join(root,"Thalassiosira_pseudonana")
# print(path)
root = "D:\Desktop\paper\pytorch_learning\deep-learning-for-image-processing-master\data_set\data\photos"
# path = "D:\\Desktop\\paper\\A-ls\\data\\Achnanthidium_pyrenaicum"
# root = "D:\Desktop\paper\pytorch_learning\deep-learning-for-image-processing-master\data_set\data\photos"
for filename in os.listdir(root):
    print(filename)
    path = root + "\\" + filename
    print(path)
    tif_list = [x for x in os.listdir(path) if x.endswith(".tif")]  # 找到当前路径下的所有.tif文件
    print(tif_list)
    print(type(tif_list))
    for num, i in enumerate(tif_list):
        i = path + "\\" + i
        img = cv2.imread(i, -1)  # 这里选择-1,不进行转化
        cv2.imwrite(i.split('.')[0] + ".jpg", img)
        print('总共:', len(tif_list), '张,剩余:', len(tif_list) - num - 1, '张')
        os.remove(i)




# 输出所有类别名称
# tif_list = [x for x in os.listdir(root)]
# print(tif_list)

#删除.db文件
# for filename in os.listdir(root):
#     print(filename)
#     path = root + "\\" + filename
#
#     for i in os.listdir(path):
#         if i.endswith(".db"):
#             i = path + "\\" + i
#             os.remove(i)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值