Python之修改图片像素值的方法
2019-07-03 20:31
1891 查看
在做语义分割项目时,标注的图片不合标准,而且类型是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之修改图片像素值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- OpenCV-Python:访问像素值并修改、访问图片属性、设置ROI、分割合并图片
- python批量修改图片后缀的方法(png到jpg)
- [iOS]iOS7+ UITabBar修改选中图片显示为默认蓝色的问题解决方法,去除UITabbar顶部一像素横线
- 通过OpenCV修改图片某一像素的数值 Python实现
- 【Python+OpenCV】图片局部区域像素值处理(改进版)-一种特征提取方法
- python图片像素修改过程
- python读取图片并修改格式与大小的方法
- python使用PIL模块获取图片像素点的方法
- Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
- 【Python_OpenCv】笔记4:python,OpenCv中对图片像素的操作以及图片基本属性的获取方法
- python批量修改图片大小的方法
- 用python把图片像素点数据转换成文本
- Python实现拼接多张图片的方法
- 简单文件操作python 修改文件指定行的方法
- 使用python利用Image模块检查图片像素是否符合要求
- Python获取网页上图片下载地址的方法
- Wordpress ThickBox 点击图片显示下一张图的修改方法
- 修改XP系统的开始菜单背景图片的方法(图)
- 用python给MP3加封面图片,修改作者,专辑等信息
- Android中按图片像素缩放图片的一种方法