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 相关文章推荐
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
python基础教程之匿名函数lambda
Jan 17 Python
Python中标准模块importlib详解
Apr 16 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
学习Python需要哪些工具
Sep 04 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
python中的sys模块和os模块
Mar 20 Python
Python 中面向接口编程
May 20 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图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python 创建一维的0向量实例
2019/12/02 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
计算机网络专业自荐信
2014/07/04 职场文书
六查六看六改心得体会
2014/10/14 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2015年党员自评材料
2014/12/17 职场文书
入学证明
2015/06/23 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
JS实现九宫格拼图游戏
2022/06/28 Javascript