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

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

Python圖像處理之PIL庫(kù)

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

Python圖像處理之PIL庫(kù)

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

PIL庫(kù)的使用

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

1.PIL庫(kù)概述

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

:>pip install pillow #或者 pip3 install pillow

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

2.PIL庫(kù)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è)圖像文件,最簡(jiǎn)單的形式如下,之后所有操作對(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庫(kù)還提供了功能更強(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庫(kù)
原圖:
Python圖像處理之PIL庫(kù)

操作圖像的每個(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庫(kù)的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庫(kù)
原圖:
Python圖像處理之PIL庫(kù)
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庫(kù)
原圖:Python圖像處理之PIL庫(kù)

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
亚洲А∨天堂久久精品PPYPP| 小宝贝荡货啊用力水湿AⅤ视频| 久久精品久久精品久久39| 一本一本久久A久久综合精品| 无码超乳爆乳中文字幕久久| 欧美一区二区三区红桃小说| 久久AV无码AV高潮AV喷吹| 国产精品亚洲А∨无码播放| 大色综合色综合网站| √天堂网WWW最新版| 亚洲精品成人无码中文毛片| 午夜精品四季AV日日骚| 色婷婷粉嫩AV精品综合在线| 欧美老少配XXXOOO性HD| 看全色黄大色大片免费无码| 久久99精品久久只有精品| 久久影院九九被窝爽爽| 黑人双人RAPPER的特点| 国产欧美日韩VA另类在线播放| 公交车最后一排被C| 成·人免费午夜无码不卡| CSGO高清大片视频| AV无码国产在线看免费网站| 6080YYY午夜理伦三级| 一区二区三区精品视频日本| 亚洲色成人网站www观看入口| 亚洲AV无码熟妇在线观看| 天天做AV天天爱天天爽| 伸进衣服里吃奶捏胸视频| 搡老女人老91妇女老熟女oo| 性色AV免费网站| 新婚之夜玩弄人妻系列| 夜夜爽妓女77777免费观看| A级毛片免费高清视频| 国产大学生粉嫩无套流白浆| 国产MV高清砖码2022| 放荡的闷骚娇妻H| 丰满熟女高潮毛茸茸欧洲视频| 大肥女BBWBBWHD视频| 好男人WWW在线观看视频| 国产熟人AV一二三区| 国内精品久久久久精品爽爽| 国内少妇偷人精品免费| 极品婬荡少妇XXXX欧美图片| 久爱WWW成人网免费视频| 久久久亚洲AV波多野结衣| 老熟女与小伙偷欢视频| 男男车车的车车网站W98免费| 女人扒开腿让男人狂桶30分钟| 欧美黑人性暴力猛交喷水| 人人爽人人澡人人人人妻| 色一乱一伦一图一区二区精品| 污污污污污污WWW网站免费| 性生生活30分钟免费| 中文字幕人妻无码乱精品| H漫全彩纯肉无码网站| 成年女人免费观看播放视频| 国产CHINESE男男GAY片| 久久久久久久久精品无码中文字幕| 老师抱着我在教室做| 熟女CHACHACHA性少妇| 香港三日本8A三级少妇三级99| 亚洲国产AV一区二区三区丶| 一本无码人妻在中文字幕免费| 成人无码一区二区三区| 国产精品毛片无遮挡| 精品无人码麻豆乱码1区2区| 蜜臀AV福利无码一二三| 人人爽天天碰狠狠添| 亚洲无人区码一二三码区别图片 | 国产成人麻豆亚洲综合无码精品| 国产精品久久无码一区| 拧花蒂尿用力按凸起喷水尿AV| 日本人XXXX裸体XXXX| 天堂中文А√在线官网| 中文字幕人妻丝袜成熟乱| 国语自产少妇精品视频蜜桃| 日产精品一二三区| 小雪被老汉玩遍各种方式| YSL千人千色T9T9T9| 公侵犯玩弄熟睡人妻电影| 蜜臀人妻四季AV一区二区不卡| 亚洲av成人一区| 中国CHINAGARY武警网站| 大白屁股白浆XXⅩSS| 毛茸茸BBWBBW中国妓女| 人妻夜夜添夜夜无码AV| 小妖精太湿太紧了拔不出| 啊灬用力灬啊灬啊灬啊灬电子书| 国产精品18久久久久久麻辣| 久久午夜夜伦鲁鲁片免费无码影视| 无码国产精品一区二区免费VR| JK浴室自慰到不停喷水尿失禁| 国产精品色视频ⅩXXX| 久久亚洲日韩成人无码| 亚洲AV无码一区二区三区系列| 性欧美亚洲XXXX乳在线观看| 精品国产一区AV天美传媒| 人喾交性专区免费看| 亚洲AV中文无码乱人伦下载| 国产AⅤ精品一区二区久久| 人妻美妇疯狂迎合系列视频| 亚洲AV无码日韩AV无码导航| 国产成人AV一区二区三区无码| 久久精品熟女亚洲AV麻豆网站| 小妖精又紧又湿高潮H视频69| 疯狂做受ⅩXXX高潮欧美| 久久国产高潮流白浆免费观看| 无码少妇一区二区三区浪潮AV| 最新69国产成人精品视频免费| 国产成人精品亚洲日本专区61| 强行挺进美艳老师的后臀| 亚洲AV高潮黄色毛片| Chinese辽宁人妻4p| 麻豆国产原创视频在线播放| 婷婷五月综合色视频| 在线看片无码永久免费视频| 给丰满丁字裤少妇按摩到高潮 | 噜噜私人影片在线看片| 亚洲精品无码久久久久久小说| А√天堂资源地址在线官网BT| 男女啪啪免费观看网站| 再深点灬舒服灬太大了添A| 久久精品熟女亚洲AV麻豆| 亚洲熟女WWW一区二区三区| 丰满人妻一区二区三区Aⅴ在线 | 扒开双腿疯狂进出爽爽爽动态图| 极品少妇被黑人白浆直流| 亚洲 欧美 综合 另类 中字| 国产欧美亚洲日韩图片| 新版孕妇BBWBBW| 国内精品久久久久久中文字幕| 亚洲ⅤA中文字幕无码| 国产凸凹视频一区二区| 性丰满ⅩXXOOO性HD| 国产亚洲精品精品精品| 日韩人妻无码免费视频一区二区三| 艳妇臀荡乳欲伦交换H漫画小说| 国产精品高潮呻吟爱久久AV无码| 视频二区精品中文字幕| 国产96在线 | 国产| 无码高潮爽到爆的喷水视频APP| 国产精品VA在线播放| 五月丁香综合缴情六月小说| 国产熟妇人妻ⅩXXXX麻豆网址| 亚洲AV综合AV一区| 精品亚洲A∨无码一区二区三区| 亚洲综合国产精品第一页| 国产偷窥熟女精品视频大全| 亚洲AV无码专区在线播放中文| 国产亚洲成AV人片在线观看| 亚洲成a人片在线观看无码关注| 国产V综合V亚洲欧美久久| 无码人妻精品一区二区三区夜夜嗨| 波多野结衣AV中文一区二区三区| 男朋友要再做一次才同意分手 | 女人张开腿扒开内裤让男生桶| JIZZJIZZJIZZ中国| 日本人妻JAPANESEXXX| 国产A在亚洲线播放| 亚洲AV日韩AV蜜桃在线播放| 久久久久国产综合AV天堂| 99RE6热视频这里只精品首页| 久久久久久久精品2| 2021国内精品久久久久免费| 人妻人人爽人人澡人人喊| 国产激情无码一区二区APP| 亚洲VA中文字幕无码一二三区 | 国产午夜无码精品免费看动漫| 亚洲色18成人网站WWW| 男女无遮挡XX00动态图1| 成人免费午夜无码视频| 无码日韩精品一区二区免费暖暖| 精品 日韩 国产 欧美 视频| 中文字幕一精品亚洲无线一区| 日本高清视频www| 国产无套码AⅤ在线观看在线播放| 亚洲综合国产成人无码| 人妻聚色窝窝人体www一区91| 国产乱XXXX搡XXXXX搡| 野花韩国在线观看免费版5| 欧美做受三级级视频播放| 国产精品白丝JK白祙喷水视频| 亚洲香蕉中文日韩V日本| 漂亮人妻被中出中文字幕| 国产精品久久久久久久| 野花高清完整版免费观看视频电视 | 成熟交BGMBGMBGM中国| 日本乱人伦AⅤ精品| 国产男男Gay做受×Xx男| 小东西才几天没做喷的到处都是 | 好深好大再浪一点| 30分钟无遮挡机机对机机| 婷婷成人五月综合激情| 久久九九久精品国产免费直播| らだ天堂中文在线| 亚洲AV无码久久久久久精品同性| 欧美丰满熟妇乱XXXXX视频| 国产日产精品久久久久快鸭| 12孩岁女A处破娇小|