Python Image模塊基本圖像處理操作小結(jié)
本文實(shí)例講述了Python Image模塊基本圖像處理操作。分享給大家供大家參考,具體如下:
Python 里面最常用的圖像操作庫(kù)是Image library(PIL),功能上,雖然還不能跟Matlab比較,但是還是比較強(qiáng)大的,廢話(huà)補(bǔ)多少,寫(xiě)點(diǎn)記錄筆記。
1. 首先需要導(dǎo)入需要的圖像庫(kù):
import Image
2. 讀取一張圖片:
im=Image.open('/home/Picture/test.jpg')
3. 顯示一張圖片:
im.show()
4. 保存圖片:
im.save("save.gif","GIF") #保存圖像為gif格式
5. 創(chuàng)建新圖片:
Image.new(mode,size) Image.new(mode,size,color)
栗子:
newImg = Image.new("RGBA",(640,480),(0,255,0)) newImg.save("newImg.png","PNG")
6.兩張圖片相加:
Image.blend(img1,img2,alpha) # 這里alpha表示img1和img2的比例參數(shù)
7. 點(diǎn)操作:
im.point(function) #,這個(gè)function接受一個(gè)參數(shù),且對(duì)圖片中的每一個(gè)點(diǎn)執(zhí)行這個(gè)函數(shù)
比如:
out=im.point(lambdai:i*1.5)#對(duì)每個(gè)點(diǎn)進(jìn)行50%的加強(qiáng)
8. 查看圖像信息:
im.format
, im.size
, im.mode
9. 圖片裁剪:
box=(100,100,500,500) #設(shè)置要裁剪的區(qū)域 region=im.crop(box) #此時(shí),region是一個(gè)新的圖像對(duì)象。
10. 圖像黏貼(合并)
im.paste(region,box)#粘貼box大小的region到原先的圖片對(duì)象中。
11. 通道分離:
r,g,b=im.split()#分割成三個(gè)通道,此時(shí)r,g,b分別為三個(gè)圖像對(duì)象。
12. 通道合并:
im=Image.merge("RGB",(b,g,r))#將b,r兩個(gè)通道進(jìn)行翻轉(zhuǎn)。
13. 改變圖像的大?。?/p>
out=img.resize((128,128))#resize成128*128像素大小
14. 旋轉(zhuǎn)圖像:
out=img.rotate(45) #逆時(shí)針旋轉(zhuǎn)45度
有更方便的:
region = region.transpose(Image.ROTATE_180)
15. 圖像轉(zhuǎn)換:
out = im.transpose(Image.FLIP_LEFT_RIGHT) #左右對(duì)換。 out = im.transpose(Image.FLIP_TOP_BOTTOM) #上下對(duì)換
16. 圖像類(lèi)型轉(zhuǎn)換:
im=im.convert("RGBA")
17. 獲取某個(gè)像素位置的值:
im.getpixel((4,4))
18. 寫(xiě)某個(gè)像素位置的值:
img.putpixel((4,4),(255,0,0))
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專(zhuān)題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(面向?qū)ο?
這篇文章主要介紹了python實(shí)現(xiàn)面向?qū)ο蟀鎸W(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Python GUI庫(kù)PyQt5圖形和特效樣式QSS介紹
這篇文章主要介紹了Python GUI庫(kù)PyQt5圖形和特效樣式QSS介紹,需要的朋友可以參考下2020-02-02python爬蟲(chóng)教程之bs4解析和xpath解析詳解
這篇文章主要給大家介紹了關(guān)于python爬蟲(chóng)教程之bs4解析和xpath解析的相關(guān)資料,bs4、xpath比較容易上手但是功能有限,正則比較晦澀難懂但是功能超級(jí)強(qiáng)大,需要的朋友可以參考下2022-02-02一文詳解凱撒密碼的原理及Python實(shí)現(xiàn)
凱撒密碼是古羅馬愷撒大帝用來(lái)對(duì)軍事情報(bào)進(jìn)行加密的算法,它采用了替換方法對(duì)信息中的每一個(gè)英文字符循環(huán)替換為字母表序列該字符后面第三個(gè)字符。本文主要為大家講解了凱撒密碼的原理及實(shí)現(xiàn),需要的可以參考一下2022-08-08python生成tensorflow輸入輸出的圖像格式的方法
本篇文章主要介紹了python生成tensorflow輸入輸出的圖像格式的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的示例代碼
這篇文章主要介紹了python圖片驗(yàn)證碼識(shí)別最新模塊muggle_ocr的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07