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的Collections模块中counter结构的用法
Jul 07 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python中super函数的用法
Nov 17 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
django的model操作汇整详解
Jul 26 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
python函数超时自动退出的实操方法
Dec 28 Python
Django权限控制的使用
Jan 07 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
屏蔽script注入小例子
2013/11/12 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
javascript 动态样式添加的简单实现
2016/10/11 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
详解React中setState回调函数
2018/06/14 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
使用Python对Access读写操作
2017/03/30 Python
详解python实现线程安全的单例模式
2018/03/05 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python创建文件备份的脚本
2018/09/11 Python
解析Python3中的Import
2019/10/13 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
如何用Python 加密文件
2020/09/10 Python
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
自荐信需注意事项
2014/01/25 职场文书
自我评价的范文
2014/02/02 职场文书
煤矿安全协议书
2014/08/20 职场文书
党员个人承诺书
2015/04/27 职场文书
人与自然观后感
2015/06/16 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2015元旦感言
2015/12/09 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL