当前位置:   article > 正文

Python之修改图片像素值_python改变图片像素值大小

python改变图片像素值大小

在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片

  1. # -*- coding:utf8 -*-
  2. import os
  3. from PIL import Image
  4. im = Image.open('123.png') #打开图片
  5. pix = im.load() #导入像素
  6. width = im.size[0] #获取宽度
  7. height = im.size[1] #获取长度
  8. for x in range(width):
  9. for y in range(height):
  10. r,g,b,a = im.getpixel((x,y))
  11. rgba=(r,g,b,a)
  12. if(a == 0):
  13. im.putpixel((x,y),(0,0,0,0))
  14. if(a == 255):
  15. im.putpixel((x,y),(255,255,255,255))
  16. im = im.convert('RGB')
  17. im.save('456.png')

批量处理的方法

  1. # -*- coding:utf8 -*-
  2. import os
  3. from PIL import Image
  4. path = 'SegmentationClass(RGBA)/'
  5. savedpath = 'SegmentationClass/'
  6. filelist = os.listdir(path)
  7. for item in filelist:
  8. im = Image.open(path + item) #打开图片
  9. width = im.size[0] #获取宽度
  10. height = im.size[1] #获取长度
  11. for x in range(width):
  12. for y in range(height):
  13. r,g,b,a = im.getpixel((x,y))
  14. if(a == 0):
  15. im.putpixel((x,y),(0,0,0,0))
  16. if(a == 255):
  17. im.putpixel((x,y),(255,255,255,255))
  18. im = im.convert('RGB')
  19. im.save(savedpath + item)
  20. print('item of %s is saved '%(item))

 

 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/141133
推荐阅读
相关标签
  

闽ICP备14008679号