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实现的简单hangman游戏实例
Jun 28 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
python队列原理及实现方法示例
Nov 27 Python
Python3 Click模块的使用方法详解
Feb 12 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Matplotlib中rcParams使用方法
Jan 05 Python
python scipy 稀疏矩阵的使用说明
May 26 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
python os模块在系统管理中的应用
2020/06/22 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
一份比较全的PHP面试题
2016/07/29 面试题
金融专业个人的自我评价
2013/10/18 职场文书
质检员岗位职责
2013/12/17 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
医德医风自我评价
2014/09/19 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
2015年清明节活动总结
2015/02/09 职场文书
中学教师个人总结
2015/02/10 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
检讨书怎么写
2015/05/07 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android