成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Python圖像處理之PIL庫

本篇文章給大家?guī)砹岁P(guān)于python的相關(guān)知識(shí),其中主要整理了PIL庫的相關(guān)問題,PIL庫是一個(gè)具有強(qiáng)大圖像處理能力的第三方庫,不僅包含了豐富的像素、色彩操作功能,還可以用于圖像歸檔和批量處理,下面一起來看一下,希望對(duì)大家有幫助。

Python圖像處理之PIL庫

推薦學(xué)習(xí):python

PIL庫的使用

要點(diǎn):PIL庫是一個(gè)具有強(qiáng)大圖像處理能力的第三方庫,不僅包含了豐富的像素、色彩操作功能,還可以用于圖像歸檔和批量處理。

1.PIL庫概述

PIL(Python Image Library)庫是Python語言的第三方庫,需要通過pip工具安裝。安裝PIL庫的方法如下,需要注意,安裝庫的名字是pillow。

:>pip install pillow #或者 pip3 install pillow

PIL庫支持圖像存儲(chǔ)、顯示和處理,它能夠處理幾乎所有圖片格式,可以完成對(duì)圖像的縮放、剪裁、疊加以及向圖像添加線條、圖像和文字等操作。
PIL庫主要可以實(shí)現(xiàn)圖像歸檔和圖像處理兩方面動(dòng)能需求
(1)圖像歸檔:對(duì)圖像進(jìn)行批處理、生成圖像預(yù)覽、圖像格式轉(zhuǎn)換等。
(2)圖像處理:圖像基本處理、像素處理、顏色處理等。
根據(jù)功能不同,PIL庫共包括21個(gè)與圖片相關(guān)的類,這些類可以被看作是子庫
或PIL庫中的模塊,子庫列表如下。
Image、 ImageChops、 ImageColor、 ImageCrackCode、 ImageDraw.ImageEnhance、 ImageFile、 ImageFilelO、 ImageFilter、 ImageFont、ImageGL、 ImageGrab、 Imagemath、 ImageOps、 ImagePalette、 ImagePath.ImageQt、 ImageSequence、 ImageStat ImageTk, ImageWin
重點(diǎn)介紹PIL庫最常用的子庫:Image、ImageFilter、ImageEnhance。

2.PIL庫Image類解析

Image是PIL最重要的類,它代表一張圖片,引入這個(gè)類的方法如下:

>>>from PIL import Image

在PIL中,任何一個(gè)圖像文件都可以用Image對(duì)象表示。Image類的圖像讀取和創(chuàng)建方法如下(共5個(gè)):

方法 描述
Image.open(filename) 根據(jù)參數(shù)加載圖像文件
Image.new(mode, size, color) 根據(jù)給定參數(shù)創(chuàng)建一個(gè)新的圖像
Image.open(StringlO.StringlO(buffer)) 從字符串中獲取圖像
Image.frombytes(mode, size, data) 根據(jù)像素點(diǎn)data 創(chuàng)建圖像
Image.verify() 對(duì)圖像文件完整性進(jìn)行檢查、返回異常

通過Image打開圖像文件時(shí),圖像的柵格數(shù)據(jù)不會(huì)被直接解碼或者加載,程序只是讀取了圖像文件頭部的元數(shù)據(jù)信息,這部分信息標(biāo)識(shí)了圖像的格式、顏色、大小等。因此,打開一個(gè)文件會(huì)十分迅速,與圖像的存儲(chǔ)和壓縮方式無關(guān)。
要加載一個(gè)圖像文件,最簡單的形式如下,之后所有操作對(duì)im起作用。

>>>from PIL import Image>>>im = Image.open ("a.jpg")

在使用IDLE交互方式處理圖片文件時(shí),建議采用文件的全路徑;如果使用Python文件形式,建議采用相對(duì)路徑,將文件和程序放到一個(gè)目錄中。
Image類有4個(gè)處理圖片的常用屬性,如表所示(共4個(gè))

屬性 描述
Image.format 標(biāo)識(shí)圖像格式或來源,如果圖像不是從文件讀取,值為None
Image.mode 圖像的色彩模式,"L"為灰度圖像、"RGB”為真彩色圖像、"CMYK”為出版圖像
Image.size 圖像蜜度和高度,單位是像素(px),返回值是二元元組(tuple)
Image.palette 調(diào)色板屬性,返回一個(gè)ImagePalette類型

查看已經(jīng)讀取的圖像文件的屬性如下:

>>>print (im. format, im.size, im.mode)JPEG (900, 598) RGB

Image還能讀取序列類圖像文件,包括GIF、FLI、FLC、TIFF等格式文件。open()方法打開一個(gè)圖像時(shí)自動(dòng)加載序列中的第一幀,使用seek()和tell()方法可以在不同幀之間移動(dòng)。
Image類的序列圖像操作方法(共2個(gè)):

方法 描述
Image.seek(frame) 跳轉(zhuǎn)并返回圖像中的指定幀
Image.tell() 返回當(dāng)前幀的序號(hào)

【實(shí)例1】GIF文件圖像提取
對(duì)一個(gè)GIF格式動(dòng)態(tài)文件,提取其中各幀圖像,并保存為文件。

from PIL import Image#讀入一個(gè)GIF文件im = Image.open("pybit.gif")try: 	im.save('picframe{:02d).png'.format(im.tell())) 	while True: 		im.seek(im.tel1 ()+1) 		im.save('picframe{:02d).png'.format(im.tell()))except:print("處理結(jié)束")

實(shí)例1展示了一種采用try-except編寫程序的方法,通過seek()方法和save()方法配合提取GIF圖像格式的每一幀,并保存為文件。
Image類的圖像轉(zhuǎn)換和保存方法 (共3個(gè)) 如表所示。

方法 描述
Image.save(filename, format) 將圖像保存為filename文件名,format是圖片格式
Image.convert(mode) 使用不同的參數(shù),轉(zhuǎn)換圖像為新的模式
Image.thumbnail(size) 創(chuàng)建圖像的縮略圖,size是縮略圖尺寸的二元元組

其中,save()方法有兩個(gè)參數(shù):文件名filename和圖像格式format。如果調(diào)用時(shí)不指定保存格式,如微實(shí)例1,PIL將自動(dòng)根據(jù)文件名filename后綴存儲(chǔ)圖像;如果指定格式,則按照格式存儲(chǔ)。搭配采用open()和save()方法可以實(shí)現(xiàn)圖像的格式轉(zhuǎn)換,例如,將 jpg格式轉(zhuǎn)換為png格式」代碼如下。需要注意,Image 類的 save()方法主要用于保存文件到硬盤,PIL庫還提供了功能更強(qiáng)大的格式轉(zhuǎn)換方法。

im = Image.open("a.jpg")im.save("a.png")

Image類可以縮放和旋轉(zhuǎn)圖像,其中,rotate(方法以逆時(shí)旋轉(zhuǎn)的角度值作為參數(shù)來旋轉(zhuǎn)圖像。
Image類的圖像旋轉(zhuǎn)和縮放方法(共2個(gè)):

方法 描述
Image.resize(size) 按size大小調(diào)整圖像,生成副本
Image.rotate(angle) 按angle角度旋轉(zhuǎn)圖像,生成副本

Image類能夠?qū)γ總€(gè)像素點(diǎn)或者一幅RGB圖像的每個(gè)通道單獨(dú)進(jìn)行操作。split()方法能夠?qū)GB 圖像各顏色通道提取出來;
merge()方法能夠?qū)⒏鳘?dú)立通道再合成一幅新的圖像。
lmage類的圖像像素和通道處理方法(共4個(gè)):

方法 描述
Image.point(func) 根據(jù)函數(shù)func的功能對(duì)每個(gè)元素進(jìn)行運(yùn)算,返回圖像副本
Image.split() 提取RGB圖像的每個(gè)顏色通道,返回圖像副本
Image.merge(mode,bands) 合并通道,其中mode表示色彩,bands表示新的色彩通道
Image.blend(im1,im2,alpha) 將兩幅圖片iml和im2按照如下公式插值后生成新的圖像:im1 (1.0-alpha) + im2 alpha

【實(shí)例2】圖像的顏色交換
交換圖像中的顏色。可以通過分離RGB圖片的3個(gè)顏色通道實(shí)現(xiàn)顏色交換。

from PIL import Imageim = Image.open('a.jpg')r, g, b = im.split()om = Image.merge("RGB" , (b, g, r))om.save('aBGR.jpg')

運(yùn)行結(jié)果:
Python圖像處理之PIL庫
原圖:
Python圖像處理之PIL庫

操作圖像的每個(gè)像素點(diǎn)需要通過函數(shù)實(shí)現(xiàn),可以采用(lambda)函數(shù)和point()方法,例子如下,顯示效果如圖7所示。

>>>im=Image.apen('a.jpg')#打開文件>>>>r,g,b=im.splitO#獲得RGB通道數(shù)據(jù)>>>>newg=g.point(lambda i:i*0.9)#將G通道顏色值變?yōu)樵瓉淼?.9>>>>newb=b.point(lambda i:i<100)#選擇B通道值(低于100的像素>>>>om=Image.merge(im.mode,(r,newg,newb)#將3個(gè)通道合成為新圖>>>>om.save('new_a.jpg')#輸出圖片

3.圖像的過濾和增強(qiáng)

PIL庫的ImageFilter類和ImageEnhance類提供了過濾圖像和增強(qiáng)圖像的方法。
ImageFilter類共提供10種預(yù)定義圖像過濾方法(共10個(gè)):

方法表示 描述
ImageFilter.BLUR 圖像的模糊效果
ImageFilter.CONTOUR 圖像的輪廓效果
ImageFilter.DETAIL 圖像的細(xì)節(jié)效果
ImageFilter.EDGE_ENHANCE 圖像的邊界加強(qiáng)效果
ImageFilter.EDGE_ENHANCE_MORE 圖像的閾值邊界加強(qiáng)效果
ImageFilter.EMBOSS 圖像的浮雕效果
ImageFilter.SMOOTHL 圖像的平滑效果
ImageFilter.FIND_EDGES 圖像的邊界效果
ImageFilter.SMOOTH_MORE 圖像的閾值平滑效果
ImageFilter.SHARPEN 圖像的銳化效果

利用Image類的filter()方法可以使用ImageFilter類,使用方式如下:

Image.filter(ImageFilter.fuction)

【實(shí)例3】圖像的輪廓獲取。
獲取圖像的輪廓,代碼如下,程序執(zhí)行效果如圖所示,圖片變得更加抽象、更具想象空間!

from PIL import Imagefrom PIL import ImageFilterim = Image.open('a.jpg')om = im.filter(ImageFilter.CONTOUR)om.save('aContour.jpg')

運(yùn)行結(jié)果:
Python圖像處理之PIL庫
原圖:
Python圖像處理之PIL庫
ImageEnhance類提供了更高級(jí)的圖像增強(qiáng)功能,如調(diào)整色彩度、亮度、對(duì)比度、銳化等。
ImageEnhance類的圖像增強(qiáng)和濾鏡方法(共5個(gè)):

方法 描述
ImageEnhance.enhance(factor) 對(duì)選擇屬性的數(shù)值增強(qiáng)factor倍
ImageEnhance.Color(im) 調(diào)整圖像的顏色平衡
ImageEnhance.Contrast(im) 調(diào)整圖像的對(duì)比度
ImageEnhance.Brightness(im) 調(diào)整圖像的亮度
ImageEnhance.Sharpness(im) 調(diào)整圖像的銳度

【實(shí)例4】圖像的對(duì)比度增強(qiáng)。
增強(qiáng)圖像的對(duì)比度為初始的20倍。代碼如下,程序執(zhí)行效果如圖7所示。

from PIL import Imagefrom PIL import ImageEnhanceim = Image.open('a.jpg')om = ImageEnhance.Contrast(im)om.enhance(20).save(aEnContrast.jpg')

運(yùn)行結(jié)果:
Python圖像處理之PIL庫
原圖:Python圖像處理之PIL庫

推薦學(xué)習(xí):python

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产旡码高清一区二区三区| 国产精品视频YJIZZ| 国产97色在线 | 免| 国产老妇女婬片A级毛片| 黑人精品一区二区| 久久无码专区国产精品S| 女人18片毛片60分钟| 人妻欲求不满中文字幕在线| 视频无码一区二区| 亚洲AV永久无码精品无码影片| 亚洲日韩精品一区二区三区无码| 中文字幕AⅤ天堂在线| 被公牛日到了高潮| 国产成人亚洲综合A∨| 红杏亚洲影院一区二区三区| 麻豆果冻传媒2021精品传媒一| 欧洲女RAPPER潮水大豆| 天天躁夜夜躁狠狠躁2021| 亚洲成无码电影在线观看| 中文无码人妻影音先锋| 东北骚妇老熟女DHXⅩXXX| 国产一卡2卡3卡4卡无卡国色| 久久久一本精品99久久精品 | 亚洲日韩AV无码| 99国精产品灬源码1688钻石| 国产AV一区二区精品久久| 精品亚洲AⅤ无码午夜在线| 欧美VPSWINDOWS性另类| 无码精品黑人一区二区三区 | 国产成人亚洲精品无码MP4| 精品蜜臀久久久久99网站| 欧美成人性生活视频| 无码综合天天久久综合网色吧影院| 野花日本免费完整版高清版8| 趁夫不在给给公侵犯了| 近親五十路六十被亲子中出| 欧美黑人又大又粗XXXX| 性色AV夜夜嗨AV浪潮牛牛| 最新系列国产专区|亚洲国产| 国产69久久精品成人看| 久久夜色精品国产噜噜亚洲SV | 幼儿交1300部多少钱| 嗯…啊 摸 湿 奶头免费视频| 久久99精品久久久久久久清纯 | 国内精品伊人久久久久网站| 欧美黑人巨大video粗暴| 小洞饿了要吃大肠动作视频| 51CG9热心的朝阳群众| 国产三级在线观看播放视频| 欧美精品99久久久啪啪| 亚洲AV无码国产一区二区三区不| Chinese熟妇AvHD露出| 韩国青草无码自慰直播专区| 热久久美女精品天天吊色| 亚洲国产精品无码久久98| 产后漂亮奶水人妻| 久久婷婷五月综合97色直播| 他的粗大把她捣出白沫| 中国农村熟妇性视频| 国产人久久人人人人爽| 欧美日韩精品视频一区二区| 亚洲韩国精品无码一区二区| 宝贝真乖四人一起NP| 久久久久亚洲AV无码观看| 推拿完整版中文字幕| 92国产精品午夜福利免费| 好爽好紧好大的免费视频国产| 日本丰满熟妇×××××乱| 野花日本中文免费完整版4| 国产精品无卡毛片视频| 人妻丝袜另类欧美偷拍视频| 一本大道香蕉久97在线播放| 国产精品天干天干综合网| 人妻 色综合网站| 伊人久久大香线蕉亚洲| 国内AI明星造梦鞠婧祎MV| 日日摸夜夜添夜夜添无| 6080电影网站| 久久精品国产99精品国产2| 无人码在线观看高清完整免费| jizjizjiz亚洲熟妇无码| 久久青青草原精品国产| 亚洲AV无码专区国产乱码在线观 | 亚洲AV无码乱码忘忧草亚洲人| 吃奶呻吟打开双腿做受是免费视频 | 少妇高潮太爽了在线播放| 中文字幕无码日韩欧免费软件| 京东天美麻豆果冻传媒| 无人区码一码二码三码网页 | 日日摸日日碰夜夜爽无| 99久久精品无码专区| 久久水蜜桃网国产无线网欧美日韩| 亚洲AV日韩AV永久无码水密桃 | 久久综合给合久久国产免费| 亚洲AV无码一区二区二三区入口 | 国产乱码精品一品二品| 撒尿BBWBBW毛| 锕锕锕锕锕锕好痛WWW在线观看| 夜夜爽夜夜叫夜夜高潮| 国产午夜精品久久精品电影| 少妇高潮喷水在线观看| 被部长灌醉后强行侵犯| 欧美成人精品一区二区三区色欲| 一本一道AV无码中文字幕﹣百度| 黑人玩弄人妻一区二区三区| 无人区码一码二码高高| 国产AV无码专区亚洲AV毛网站| 日韩AV一区在线观看| А天堂最新版中文网| 欧美XXXX做受欧美.88| 综合亚洲另类欧美久久成人精品| 久久免费看少妇高潮V片特黄| 亚洲色精品一区二区三区| 教室抽插调教老师小说| 亚洲AV无码专区在线电影天堂 | 亚洲色大成网站WWW在线观看| 国内老熟妇对白HDXXXX| 小SAO货撅起屁股扒开GIF动 | 亚洲国产一区二区三区| 黑人大荫蒂老太大| 亚洲国产精品久久久久婷婷图片| 国产三级精品三级在线专区| 西西午夜无码大胆啪啪国模| 国产精品无码无在线观看 | 日本老黄AAAAAAAAAAAA| 被几个人摁住玩弄隐私作文| 人妻中文字幕制服丝袜| 超薄肉色丝袜一区二区| 日韩一区二区三区在线| 风流老太婆大BBWBBWHD视| 色一情一乱一伦一区二区三欧美| 丰满圆润大胸在线| 天天爱天天做天天添天天欢| 国产成人无码18禁午夜福利免费| 无码精品国产VA在线观看DVD| 国产精品无码专区| 亚洲AV日韩AV无码| 精品人妻系列无码人妻在线不 | 中文WWW新版资源在线| 女人私密紧致手术视频| ZOMBIE视频SUPREME| 肉身避风港1978大米星球| 国产高清在线精品一本大道| 性色AV无码久久一区二区三区| 国内情侣作爱视频网站| 亚洲熟妇无码久久精品| 美日韩在线视频一区二区三区| 99久RE热视频这里只有精品6| 人妻护士在线波多野结衣| 丰满大爆乳波霸奶| 性色欲情网站IWWW九文堂| 精品人妻系列无码一区二区三区| 真实国产乱子伦精品一区二区三区| 欧美顶级PPT免费模板网站| 成人无码区免费AⅤ片WWW| 无码国产69精品久久久久网站| 黑人大战日本人妻嗷嗷叫| 与亲女洗澡伦了东北| 欧美最猛黑人XXXXX猛交| 亚洲午夜精品久久久久久人妖 | 久久久久久九九精品久| 97精品伊人久久大香线蕉app| 日韩人妻潮喷中文在线视频| 国产乱码一二三区精品| 亚洲熟妇无码中文高清 | 久久精品久久久久久久精品| 91人妻人人澡人爽人精品| 日韩精品一二三区| 国精一二二产品无人区免费应用 | 亚洲日韩国产一区二区三区| 美女MM131爽爽爽| 成人免费A级毛片无码片在线播放| 偷拍激情视频一区二区三区| 精品久久久久久亚洲精品| 99精品国产再热久久无毒不卡 | AV蜜臀在线网站| 为了撞上你1∨1SC| 久久国产精品久久精品国产| OM老熟女DHXⅩXXX69| 香蕉大美女天天爱天天做| 狼友AV永久网站免费观看武| 成人久久免费网站| 亚洲国产精品久久一线APP| 欧美顶级PPT免费模板网站| 国产大学生粉嫩无套流白浆| 亚洲中久无码永久在线观看同| 人妻一区二区在线| 狠狠躁夜夜躁青青草原软件| 48熟女嗷嗷叫国产毛片小说| 我调教同学的放荡麻麻| 久章草在线毛片视频播放| 寡妇大J8又粗又大| 野花高清免费观看完整视频中文版| 日本XX爽21护士| 精品女同一区二区三区免费站| WWW一区二区三区在线 || 亚洲ΑV久久久噜噜噜噜噜 | 亚洲午夜无码久久久久软件| 日韩人妻无码精品久久久不卡| 精品一区二区无码免费|