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处理json数据中的中文
Mar 06 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
python实现FTP服务器服务的方法
Apr 11 Python
python 数据的清理行为实例详解
Jul 12 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
Python中进程和线程的区别详解
Oct 29 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
python使用turtle库绘制树
Jun 25 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
python opencv 检测移动物体并截图保存实例
Mar 10 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
php实现网页端验证码功能
2017/07/11 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
AngularJS实现表单验证
2015/01/28 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
创业计划书撰写原则
2014/01/25 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
spring boot中nativeQuery的用法
2021/07/26 Java/Android
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python