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中__call__方法示例分析
Oct 11 Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
python3.7简单的爬虫实例详解
Jul 08 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 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网站提速三大“软”招
2006/10/09 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
JSONP基础知识详解
2017/03/19 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python实现八大排序算法(2)
2017/09/14 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
python实现俄罗斯方块
2018/06/26 Python
python实现KNN分类算法
2019/10/16 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
励志演讲稿600字
2014/08/21 职场文书
react国际化react-intl的使用
2021/05/06 Javascript