python3用PIL把图片转换为RGB图片的实例


Posted in Python onJuly 04, 2019

感想

我们在做深度学习处理图片的时候,如果是自己制作或者收集的数据集,不可避免的要对数据集进行处理,然后大多数模型都只支持RGB格式的图片,这个时候,我们需要把其他格式的图片,例如灰度图像转换为RGB的图片,网上只有灰度图像转换为RGB的教程,我这里弥补一下空缺。

from PIL import Image
import numpy as np
L_path='train/5509031.jpg'
L_image=Image.open(L_path)
out = L_image.convert("RGB")
img=np.array(out)
print(out.mode)
print(out.size)
print(img.shape)

然后就可以转换了哈。

如果是大量的图片呢,那就笨办法,用循环判断吧:

from PIL import Image
from tqdm import tqdm
import numpy as np
root_path='data'
for item in tqdm(examples):
 arr=item.strip().split('*')
 img_name=arr[0]
 image_path=os.path.join(root_path,img_name)
 img=Image.open(image_path)
 if(img.mode!='RGB'):
  img = img.convert("RGB")
  img=np.array(img)
  print(img_name)
  print(img.shape)
 # add your code

我的图片路径是通过一个txt文件读取的,这里给出一些train.txt里面样例:

train/1769512.jpg* postcard construction 67 mixed media epoxy collage 7 x 135 x 4* art||drawing||sculpture
train/5020991.jpg* en el cuadro de honor de todas las 50appsalud en un grfico en espaol* mhealth
train/3525659.jpg* information mogadishu port expansion turkish company* somalia

以上这篇python3用PIL把图片转换为RGB图片的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Deque 模块使用详解
Jul 04 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
Python多线程原理与用法详解
Aug 20 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
python读取并写入mat文件的方法
Jul 12 Python
python命名空间(namespace)简单介绍
Aug 10 Python
python list多级排序知识点总结
Oct 23 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
python中比较两个列表的实例方法
Jul 04 #Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 #Python
远程部署工具Fabric详解(支持Python3)
Jul 04 #Python
Python之修改图片像素值的方法
Jul 03 #Python
在python中,使用scatter绘制散点图的实例
Jul 03 #Python
python opencv 二值化 计算白色像素点的实例
Jul 03 #Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 #Python
You might like
PHP 在线翻译函数代码
2009/05/07 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
学习演讲稿范文
2014/05/10 职场文书
2014年超市工作总结
2014/11/19 职场文书
Python正则表达式中flags参数的实例详解
2022/04/01 Python