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处理中文编码和判断编码示例
Feb 26 Python
跟老齐学Python之折腾一下目录
Oct 24 Python
python base64 decode incorrect padding错误解决方法
Jan 08 Python
django 创建过滤器的实例详解
Aug 14 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
Python使用Matlab命令过程解析
Jun 04 Python
Python os库常用操作代码汇总
Nov 03 Python
Python中requests做接口测试的方法
May 30 Python
python playwright 自动等待和断言详解
Nov 27 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两种去掉数组重复值的方法比较
2014/06/19 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
IE下js调试工具Companion.JS
2010/10/15 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python+微信接口实现运维报警
2016/08/27 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python中返回矩阵的行列方法
2018/04/04 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Python中请不要再用re.compile了
2019/06/30 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
大学自荐信
2013/12/12 职场文书
质量管理标语
2014/06/12 职场文书
教师师德表现自我评价
2015/03/05 职场文书
运动会新闻报道稿
2015/07/22 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android