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 14 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
python分数表示方式和写法
Jun 26 Python
python 自定义装饰器实例详解
Jul 20 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Python发送邮件封装实现过程详解
May 09 Python
python中可以声明变量类型吗
Jun 18 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
python中remove函数的踩坑记录
Jan 04 Python
python 学习GCN图卷积神经网络
May 11 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 session有效期问题
2009/04/26 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP 转义使用详解
2013/07/15 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
php经典趣味算法实例代码
2020/01/21 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
使用JS动态显示文本
2017/09/09 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python中list初始化方法示例
2016/09/18 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python判断数字是否是超级素数幂
2018/09/27 Python
django实现类似触发器的功能
2019/11/15 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Python容器类型公共方法总结
2020/08/19 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
PHP笔试题
2012/02/22 面试题
霸气队列口号
2014/06/18 职场文书
社区活动策划方案
2014/08/21 职场文书
党小组评议意见
2015/06/02 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL