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从网络读取图片并直接进行处理的方法
May 22 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
Python中交换两个元素的实现方法
Jun 29 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
Python生成并下载文件后端代码实例
Aug 31 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
Python+Appium新手教程
Apr 17 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笔记之:php数组相关函数的使用
2013/04/26 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
Python datetime时间格式化去掉前导0
2014/07/31 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
Python中的枚举类型示例介绍
2019/01/09 Python
python 列表推导式使用详解
2019/08/29 Python
详解python UDP 编程
2020/08/24 Python
python 实现有道翻译功能
2021/02/26 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
如何提高MySql的安全性
2014/06/19 面试题
教师个人鉴定材料
2014/02/08 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
导游词之唐山景点
2019/12/18 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题