python如何将.tif格式图批量转化为.jpg格式图!

python如何将.tif格式图批量转化为.jpg格式图!

这篇文章主要介绍了python如何将.tif格式图批量转化为.jpg格式图问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教。

一、待解决的问题

1.因为很多公共图片数据集的图片格式为.tif格式,但是这样的图片格式在跑很多CV代码的时候,是不能兼容的,所以我们需要将其转化为.jpg格式之后,再对其进行后续操作;

 

2.其实很多图片软件就可以实现这一转化,例如windows自带的看图软件就可以将.tif直接另存为.jpg图片,从而实现格式的转化,但是也存在较大的问题,那就是它无法实现批量图片的转化,只能每次实现单张图片的转化,效率极其低下;

3.网上提供的很多python代码,在我亲身体验下并不能实现这一目的:①用opencv库读取tif图,若直接另存为,结果成为灰度图;②pillow库无法直接读取.tif格式的图片。

基于上述三条,所以需要一个靠谱有效的转化方法。

二、python代码

注:该代码仅适用于彩色.tif图片转化为彩色.jpg图片的情形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os,sys
import cv2
import numpy as np
from skimage import io#使用IO库读取tif图片
def tif_jpg_transform(file_path_name, bgr_savepath_name):
img = io.imread(file_path_name)#读取文件名
img = img / img.max()#使其所有值不大于一
img = img * 255 - 0.001  # 减去0.001防止变成负整型
img = img.astype(np.uint8)#强制转换成8位整型
# img = np.array([img,img,img])
# img = img.transpose(1,2,0)
print(img.shape)  # 显示图片大小和深度
b = img[:, :, 0# 读取蓝通道
g = img[:, :, 1# 读取绿通道
r = img[:, :, 2# 读取红通道
bgr = cv2.merge([r, g, b])  # 通道拼接
cv2.imwrite(bgr_savepath_name, bgr)#图片存储
tif_file_path = r'D:\experiment\detection\dataset\CVC-ClinicDB\tif'# 为tif图片的文件夹路径
tif_fileList = os.listdir(tif_file_path)
for tif_file in tif_fileList:
file_path_name = tif_file_path + '/' + tif_file
jpg_path = r'D:\experiment\detection\dataset\jpg' + '/' + tif_file.split('.')[0] + '.jpg' #.jpg图片的保存路径
tif_jpg_transform(file_path_name, jpg_path)

三、效果

3.1 原文件

2024062610084917

3.2 转化后文件

2024062610084918

总结

以上为个人经验,希望能给大家一个参考。

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

从零学可视化数据分析师教程!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>