Python之修改圖片像素值的方法
在做語義分割項(xiàng)目時(shí),標(biāo)注的圖片不合標(biāo)準(zhǔn),而且類型是RGBA型,且是A的部分表示的類別,因此需要將該圖片轉(zhuǎn)化為RGB圖片
# -*- coding:utf8 -*- import os from PIL import Image im = Image.open('123.png')#打開圖片 pix = im.load()#導(dǎo)入像素 width = im.size[0]#獲取寬度 height = im.size[1]#獲取長(zhǎng)度 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]#獲取長(zhǎng)度 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之修改圖片像素值的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)的遠(yuǎn)程文件自動(dòng)打包并下載功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的遠(yuǎn)程文件自動(dòng)打包并下載功能,結(jié)合實(shí)例形式分析了Python使用spawn()方法執(zhí)行ssh、scp 命令實(shí)現(xiàn)遠(yuǎn)程文件的相關(guān)操作技巧,需要的朋友可以參考下2019-07-07python簡(jiǎn)單驗(yàn)證碼識(shí)別的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于python簡(jiǎn)單驗(yàn)證碼識(shí)別的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05tensorflow入門:tfrecord 和tf.data.TFRecordDataset的使用
今天小編就為大家分享一篇tensorflow入門:tfrecord 和tf.data.TFRecordDataset的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01jupyter notebook中美觀顯示矩陣實(shí)例
這篇文章主要介紹了jupyter notebook中美觀顯示矩陣實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04在Python中Dataframe通過print輸出多行時(shí)顯示省略號(hào)的實(shí)例
今天小編就為大家分享一篇在Python中Dataframe通過print輸出多行時(shí)顯示省略號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12