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的PEAK来适配协议的教程
Apr 14 Python
python目录与文件名操作例子
Aug 28 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
Python类装饰器实现方法详解
Dec 21 Python
wxPython实现带颜色的进度条
Nov 19 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
详解torch.Tensor的4种乘法
Sep 03 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Python程序慢的重要原因
Sep 04 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使用curl简单抓取远程url的方法
2015/03/13 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
javascript实现简易计算器
2017/02/01 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
python中cPickle用法例子分享
2014/01/03 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python读取ini配置文件过程示范
2019/12/23 Python
Python Json数据文件操作原理解析
2020/05/09 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
前台文员的岗位职责
2013/11/14 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
预备党员的自我评价
2014/03/12 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python