四個主要工具包:
PIL(Python Imaging Library,圖像處理類庫):提供通用圖像處理功能,以及大量有用的基本圖像操作,如圖像縮放,裁剪,顏色轉換等。
Matplotlib:處理數學運算、繪製圖表,或者在圖像上繪製點,直線和曲線等。
Numpy:非常有名的python科學計算包,主要用到數組對象(向量,矩陣,圖像等)以及線性代數函數等;
Scipy:建立在Numpy基礎上,用於數值運算的工具包,可以實現數值積分、優化、統計、信號處理,以及圖像處理功能。
1.1 PIL工具包
1)圖像讀取和轉換:
from PIL import Image
im=Image.open('xxx.jpg')#打開圖片
im2=Image.open('xxx.jpg').convert('L')#轉換爲灰度圖片
2)格式轉換:
im3=im.save('xxx.bmp')
3)創建縮略圖:
im.thumbnail((128,128))
4)裁剪圖像:
#box分別爲左上右下,左上角爲(0,0)
box=(100,100,400,400)
region=im.crop(box)
5) 調整尺寸和旋轉:
#調整圖像大小
out=im.resize((128,128))
#逆時針旋轉
out=im.rotate(45)