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自动化测试之setUp与tearDown实例
Sep 28 Python
python简单实现计算过期时间的方法
Jun 09 Python
python计算文本文件行数的方法
Jul 06 Python
Python实现的归并排序算法示例
Nov 21 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
Django实现跨域请求过程详解
Jul 25 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
Django nginx配置实现过程详解
Sep 10 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 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
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
javascript显示动态时间的方法汇总
2018/07/06 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python简单贪吃蛇开发
2019/01/28 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python 两种方法删除空文件夹
2020/09/29 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
selenium自动化测试入门实战
2020/12/21 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
制定岗位职责的原则
2013/11/08 职场文书
乔迁宴答谢词
2014/01/21 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
A22国内电台短波广播频率表
2022/05/10 无线电