Image library(PIL)基本從操作功能例項
1. 首先需要匯入需要的影象庫:
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(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的比例引數
7. 點操作:
im.point(function) #,這個function接受一個引數,且對圖片中的每一個點執行這個函式 比如:out=im.point(lambdai:i*1.5)#對每個點進行50%的加強
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分別為三個影象物件。
12. 通道合併: im=Image.merge("RGB",(b,g,r))#將b,r兩個通道進行翻轉。
13. 改變影象的大小: out=img.resize((128,128))#resize成128*128畫素大小
14. 旋轉影象: out=img.rotate(45) #逆時針旋轉45度
有更方便的: region = region.transpose(Image.ROTATE_180)
15. 影象轉換: out = im.transpose(Image.FLIP_LEFT_RIGHT)
#左右對換。
out = im.transpose(Image.FLIP_TOP_BOTTOM)
#上下對換
16. 影象型別轉換: im=im.convert("RGBA")
17. 獲取某個畫素位置的值: im.getpixel((4,4))
18. 寫某個畫素位置的值: img.putpixel((4,4),(255,0,0))