在做影象處理的時候,我們需要使用很多影象庫以及工具庫,PIL(Python Imaging Library,影象處理類庫),提供了通用的影象處理功能(影象縮放、裁剪、旋轉、顏色轉換等),這些都是影象在處理之前的準備工作。
from PIL import Image
pil_im = Image。open(“lena。jpg”)
pil_im。show()
我們使用可lena影象,就會出現lena影象:
如果我們需要顯示灰度影象:
轉換影象格式
for infile in filelist:
outfile = os。path。splitext(infile)[0]+“。jpg”
if infile != outfile:
try:
Image。open(infile)。save(outfile)
except IOError:
print “can not convert ”+infile
我們在大量處理圖片,需要形成圖片列表,但是有些圖片不太合適,需要更換圖片格式,請注意,這個所做的變換不會更改圖片的內容,只是更改了圖片的開啟方式。
建立縮圖
pil_im。thumbnail((128,128))
pil_im。show()
複製和貼上
裁剪指定區域:
box = (100,100,400,400) (左,上,右,下) 預設左上角座標為(0,0)
region = pil_im。crop(box)
region。show()
旋轉後貼上影象:
region = region。transpose(Image。ROTATE_180)
pil_im。paste(region,box)
pil_im。show()
調整尺寸和旋轉圖片
將lena影象調整為(128,128)大小:
out = pil_im。resize((128,128))
out。show()
其效果與縮圖差不多。
將lena影象按照逆時針旋轉:
out = pil_im。rotate(90) 旋轉角度
out。show()