(亲测可用)Python 进行图像的多种格式批量转换:.tiff,.jpg,.png
这里 A格式转B格式。
为什么不能用PIL 读取tiff图像呢。
PIL支持单通道及多通道Uint8 TIFF图像读取,读取单通道Uint16 TIFF图像转为Uint8处理,直接读取Uint16 TIFF图像会报错。
这里使用python版的opencv读取图像,并保持。
上代码 tif---转---》bmp. 可以根据自己的需要的格式进行简要的修改格式
# 以tiff转jpg为例,其他格式同理,
# 代码中路径更改为自己图像存放路径即可import os
import cv2 as cv2imagesDirectory = r"C:\Users\***\voc_make\test" # tiff图片所在文件夹路径
distDirectory = os.path.dirname(imagesDirectory)# distDirectory = os.path.join(distDirectory, "bmpImages")# 要存放bmp格式的文件夹路径
print(distDirectory)for imageName in os.listdir(imagesDirectory):print("imageName", imageName)imagePath = os.path.join(imagesDirectory, imageName)print("imagePath", imagePath)img = cv2.imread(imagePath)try:img.shapeexcept:print('读取图片失败')breakprint("imageName.split('.')[0]", imageName.split('.')[0])distImagePath = os.path.join(distDirectory, imageName.split('.')[0]+'.bmp')# 更改图像后缀为.jpg,并保证与原图像同名print("distImagePath", distImagePath)cv2.imwrite(distImagePath, img)
要记得在tif文件的同一路径下创建bmp文件夹
把路径该正确。
如下图
(亲测可用)Python 进行图像的多种格式批量转换:.tiff,.jpg,.png相关推荐
- YDOOK: Sanic: Python request post请求 上传照片或文件 详细具体步骤 亲测可用!
YDOOK: Sanic: Python request post请求 上传照片或文件 详细具体步骤 亲测可用! ©YDOOK JYLin 1. 项目目录架构: Upload result: 上传结果 ...
- python英文聊天机器人(亲测可用)
python英文聊天机器人(亲测可用) 本文参考https://www.cnblogs.com/youcong/p/10462924.html 第一步: 下载所需包 pip install aiml ...
- 英皇cms影视网站系统源码_多种模板_自带采集_支持APP+pc+wap三端_(亲测可用有搭建教程)
源码介绍 影视网站源码,自带采集功能多入口,带会员,卡密,代理等功能,免费模板可自选 支持三端:pc+wap+app端,支持视频下载,有直播,开通会员等功能,带短视频,论坛等等功能自行搭建查看,一款功 ...
- 谷歌翻译不用代理可用的免费api python版本亲测可用
上一篇写的最新2022亲测可用的免费google翻译api_金乌爬虫的博客-CSDN博客_免费的翻译api需要使用国外的代理才能使用,那有直接能用的API 答案是绝对,有. 前端时间看了一个 &quo ...
- centos7.3部署django用uwsgi和nginx[亲测可用]
centos7.3部署django用uwsgi和nginx[亲测可用] 现在nginx nginx version: nginx/1.10.2 uwsgi 2.0.17 django2.0.5 都已经 ...
- 二代身份证读卡插件安装包(完整亲测可用).zip
分享最新2022年的二代身份证读卡插件安装包 通用型二代身份证读卡器驱动,适应大部分身份证读取设备,包含64位.32位驱动程序. 实现在web浏览器中采用https协议读取身份证信息,兼容多种浏览器. ...
- 骁龙相机 android8,谷歌相机移植成功,支持骁龙845,小米8小米MIX2S亲测可用
原标题:谷歌相机移植成功,支持骁龙845,小米8小米MIX2S亲测可用 粑粑说 很多国产厂商,虽然给手机配备了顶级摄像头,但拍出的照片永远不尽人意,这就牵涉到相机算法的问题.为了节省成本,在相机算法上 ...
- jupyter notebook 添加核 (jupyter:ModuleNotFoundError: No module named ‘torch‘) 亲测可用
jupyter notebook 添加核 (jupyter:ModuleNotFoundError: No module named 'torch') 亲测可用 刚刚解决了一个困扰老衲很久的问题,开心 ...
- 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用
1.醒来后第一件事不是起身,先在床上躺着伸懒腰→四肢拉直了→让经脉拉直了(来回拉三四次) 2.然后做下图的姿势,侧卧→抱膝→弯曲→膝盖顶住胸部→吐气,把所有体内的浊气吐出 3.然后坐起来,双手在脸上的 ...
最新文章
- 急我所需!机器学习、深度学习绘图模板.ppt
- Unity3D所使用的第三方工具
- pytho作线性拟合、多项式拟合、对数拟合
- python怎么安装pip-安装 Python 模块
- sqlserver2008r2数据库关联孤立账号的方法
- h5页面如何预览excel文件_如何让excel文件读取变得更简单
- geotif 添加坐标_python – 如何获取geotif中单元格的坐标?
- c++多线程结束后需要释放_缓刑结束后是否需要继续坐牢?
- HDOJ 2018 母牛的故事
- 一个相当好的状态机(DFA, 确定有限状态机)的编码实现,相当简洁漂亮
- D3 treecluster
- HDU-2159-FATE(dp)
- VRRP协议与keepalived原理及功能实例演示
- 【Flume】Flume简单介绍
- CentOS 6.5 安装Redis并设置开机自启动
- windows系统背景淡绿护眼色设置
- Android 高德地图 Polyline 实时绘制行动轨迹
- 通信工程测试图修改软件,通信工程工具仪器大全,你用过几种?
- lezhin漫画账号注册登录教程
- php退出数据库命令,签约1年半!33岁中超旧将正式登陆葡超,时隔16年重回葡萄牙踢球...