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 根据正则表达式提取指定的内容实例详解
Dec 04 Python
用python实现的线程池实例代码
Jan 06 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
简单了解python单例模式的几种写法
Jul 01 Python
Python异常处理例题整理
Jul 07 Python
详解用python生成随机数的几种方法
Aug 04 Python
python防止随意修改类属性的实现方法
Aug 21 Python
wxPython实现分隔窗口
Nov 19 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
总结Pyinstaller打包的高级用法
Jun 28 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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 组件化编程技巧
2009/06/06 PHP
php&mysql 日期操作小记
2012/02/27 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
可以将word转成html的js代码
2010/04/11 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
书香校园活动方案
2014/02/28 职场文书
中药专业自荐信范文
2014/03/18 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
三八节标语
2014/06/27 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers