在做语义分割项目时,标注的图片不合标准,而且类型是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之修改图片像素值的方法相关推荐

  1. python降低图片分辨率_Python之修改图片像素值的方法

    在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...

  2. python权重是什么意思_在python带权重的列表中随机取值的方法

    1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import ...

  3. c#图像处理入门(-bitmap类和图像像素值获取方法)

    c#图像处理入门 -bitmap类和图像像素值获取方法 一.Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义 ...

  4. 【python】使用plt.imshow(image)显示图片一片空白,像素值有数据

    使用pgd生成对抗样本的时候,图片显示为白色 ==================================================== 原因是在生成的过程中是使用 float,显示的时 ...

  5. C#中的bitmap类和图像像素值获取方法

     private void button1_Click_1(object sender, EventArgs e)         {             // 画直线 //Bitmap bitM ...

  6. RBG像素值读取方法

    转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7557063 !!此篇是基于IplImage* (C接口或者说2.1之前版本的接口, ...

  7. OpenCV 笔记(06)— Mat 结构、像素值存储方法、创建 Mat 对象各种方法、Mat 对象的运算

    数字图像中的每个点都称为像素(对于图像元素),并且每个像素可以存储一个或多个值,这取决于它是否是仅存储一个值的黑白图像(也称为二进制图像,比如只存储0或1),还是存储两个值的灰度图像,或者是存储三个值 ...

  8. python趣味小工具,图片转Execl,图片转TXT工具

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. WHJWNAVY | 作者 Demo大师 | 来源 python 趣味实用 ...

  9. python pandas dataframe 不显示索引_Python DataFrame 设置输出不显示index(索引)值的方法...

    Python DataFrame 设置输出不显示index(索引)值的方法 在输出代码行中,加入"index=False"如下: m_pred_survived.to_csv(&q ...

最新文章

  1. JDK 环境变量设置参考
  2. 为什么我们的信标信号被干扰?
  3. Windows异常学习笔记(四)—— 编译器扩展SEH
  4. 关于VS2012连接MySql数据库时无法选择数据源
  5. 搞懂静态变量static
  6. 为什么我使用Java
  7. mysql 长度为1 的空字符串_MYSQL,如果定义了一个字符串的字段,长度为255,那么当我添加一个空字符串数据时占用空间吗?...
  8. 算法工程师面试备战笔记7_数据清洗与特征处理
  9. 免费MD5破解、在线查询网站
  10. 6个常用的Python编程开发工具
  11. 16比9尺寸是多少厘米_16比9尺寸的长宽是多少像素
  12. 计算机信息科学学科分类,-学科分类与代码.doc
  13. celeste第二章_《蔚蓝(Celeste)》全水晶之心收集攻略
  14. 使用USBWriter等工具做U盘启动盘后容量变小的解决办法
  15. TypeError: ctor is not a constructor报错
  16. Android黄油计划之Choreographer原理解析
  17. CentOS7 配置搭建安装LNMP
  18. MPEG4基础知识简介以及 判断MPEG4的I, P, B帧
  19. es7.1聚合查询 javaAPI
  20. thinkphp5 注入 反序列化写文件 phar反序列化

热门文章

  1. 怎么在MAC系统下查看系统详细信息?新手快来看!
  2. c++ 隐藏和显示标题栏
  3. 期刊论文发表的作者顺序有什么讲究吗
  4. java程序RedisTempla往redis存key后在redis客户端获取不到key
  5. 红帽牵手阿里云,水到渠成的合作
  6. 微搭小课堂-第一课 实现到店导航
  7. java智能排线_网友晒别墅的智能家居排线 铺满整面墙 堪比数据中心
  8. 单车组装的思路(本文尽量针对2K以内的山地车)
  9. 用excel做logistic回归分析_怎样用SPSS做二项Logistic回归分析?结果如何解释?
  10. “世上最先进的机器人”在英国亮相,神态丰富堪比“表情包”,能走路就完美了!...