python中PIL之Image庫的使用
1.首先需要匯入Image
from PIL import Image
2.讀取一張圖片
im=Image.open( ' /home.picture/test.jpg' )
3.顯示一張圖片
im.show()
4.儲存一張圖片
im.save( 'save.gif ' , GIF)#把影象儲存為gif的格式
5.建立新圖片:
Image.new(mode,size)
Image.new(mdoe,size,color)
舉個例子:
Newlmg=Image.new('RGBA',(640,480),(0,255,0))
newimg.save('newimg.png','PNG')
6.兩張圖片相加
Image.blend(img1,img2,alpha)#其中alpha指的是img1和img2相加的比例引數
7.點操作
Im.point(function)#對影象中的每個點執行函式function
舉個例子:out=im.point(lambda i:i*1.5)#對於圖片中的畫素進行1.5倍的加強。(對於lambda函式輸入是i,而輸出是i*1.5)
8.檢視影象資訊
im.format,im.size.im.mode
9.圖片裁剪
box=(100,100,500,500)
設定要裁剪的區域
region=im.crop(box)#region是一個新影象的物件
10.影象黏貼(合併)
im.paste(region,box)#黏貼box大小的region到原先圖片中。
11.同道分離
r,g,b=im.split()#分割成三個R,G,B通道,次時的r,g,b分別為三個影象的物件。
12.合併通道
im=Image.merge('RGB',(b,g,r))#將b,r兩個通道進行翻轉
13.改變影象的的大小
out=im.resize((128,128))
14.影象翻轉
out=img.rotate(45)
15影象轉換
左右轉換:out=im.transpose(Image.FLIP_LEFT_RIGHT)
上下對換:out=im.transpose(Image.FLIP_TOP_BOTTOM)
16.影象;型別的轉換:
im=im.convert('RGBA')
17.獲取某個畫素位置的值:
im.getxel((4,4))
18.寫某個畫素的值
im.putpixel((4,4),(255,0,0))