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列表生成器的循环技巧分享
Mar 06 Python
详尽讲述用Python的Django框架测试驱动开发的教程
Apr 22 Python
python编写爬虫小程序
May 14 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
django 单表操作实例详解
Jul 30 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
python读取mnist数据集方法案例详解
Sep 04 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
后勤园长自我鉴定
2013/10/17 职场文书
自立自强的名人事例
2014/02/10 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
优秀创业计划书分享
2019/07/19 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL