Python之修改图片像素值的方法


Posted in Python onJuly 03, 2019

在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片

# -*- coding:utf8 -*-
import os
 
from PIL import Image
im = Image.open('123.png')#打开图片
pix = im.load()#导入像素
width = im.size[0]#获取宽度
height = im.size[1]#获取长度
 
for x in range(width):
  for y in range(height):
    r,g,b,a = im.getpixel((x,y))	
    rgba=(r,g,b,a)
    if(a==0):
      im.putpixel((x,y),(0,0,0,0))
    if(a==255):
      im.putpixel((x,y),(255,255,255,255))
 
im = im.convert('RGB')
im.save('456.png')

批量处理的方法

# -*- coding:utf8 -*-
import os
from PIL import Image
 
path = 'SegmentationClass(RGBA)/'
savedpath = 'SegmentationClass/'
filelist = os.listdir(path)
for item in filelist:
  im = Image.open( path + item )#打开图片
  width = im.size[0]#获取宽度
  height = im.size[1]#获取长度
 
  for x in range(width):
    for y in range(height):
      r,g,b,a = im.getpixel((x,y))	
      if(a==0):
        im.putpixel((x,y),(0,0,0,0))
      if(a==255):
        im.putpixel((x,y),(255,255,255,255))
  im = im.convert('RGB')
  im.save(savedpath + item)
  print('item of %s is saved '%(item))

以上这篇Python之修改图片像素值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python抓取模板之家的CSS模板
Mar 16 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
用pycharm开发django项目示例代码
Jun 13 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
利用python实现周期财务统计可视化
Aug 25 Python
浅析PEP572: 海象运算符
Oct 15 Python
python随机模块random的22种函数(小结)
May 15 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
在python中,使用scatter绘制散点图的实例
Jul 03 #Python
python opencv 二值化 计算白色像素点的实例
Jul 03 #Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 #Python
python画图--输出指定像素点的颜色值方法
Jul 03 #Python
基于python的Paxos算法实现
Jul 03 #Python
python区块及区块链的开发详解
Jul 03 #Python
python交易记录整合交易类详解
Jul 03 #Python
You might like
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
解除劳动合同协议书
2014/04/14 职场文书
施工质量承诺书范文
2014/05/30 职场文书
厕所文明标语
2014/06/11 职场文书
工作态度检讨书范文
2015/05/06 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
酒店宣传语大全
2015/07/13 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
Hive HQL支持2种查询语句风格
2022/06/25 数据库