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 相关文章推荐
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
Python-嵌套列表list的全面解析
Jun 08 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
python异步Web框架sanic的实现
Apr 27 Python
容易被忽略的Python内置类型
Sep 03 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 强制下载文件代码
2010/10/24 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
jQuery 表格工具集
2010/04/25 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Django视图和URL配置详解
2018/01/31 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python+django+rest框架配置创建方法
2019/08/31 Python
python SocketServer源码深入解读
2019/09/17 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
实习自我鉴定模板
2013/09/28 职场文书
自我鉴定模板
2013/10/29 职场文书
请假条格式范文
2014/04/10 职场文书
篮球比赛口号
2014/06/10 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript