在做影象處理的時候,我們需要使用很多影象庫以及工具庫,PIL(Python Imaging Library,影象處理類庫),提供了通用的影象處理功能(影象縮放、裁剪、旋轉、顏色轉換等),這些都是影象在處理之前的準備工作。

from PIL import Image

pil_im = Image。open(“lena。jpg”)

pil_im。show()

我們使用可lena影象,就會出現lena影象:

python計算機視覺-基本影象操作和處理(1)

python計算機視覺-基本影象操作和處理(1)

如果我們需要顯示灰度影象:

python計算機視覺-基本影象操作和處理(1)

python計算機視覺-基本影象操作和處理(1)

轉換影象格式

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()

python計算機視覺-基本影象操作和處理(1)

python計算機視覺-基本影象操作和處理(1)

複製和貼上

裁剪指定區域:

box = (100,100,400,400) (左,上,右,下) 預設左上角座標為(0,0)

region = pil_im。crop(box)

region。show()

python計算機視覺-基本影象操作和處理(1)

python計算機視覺-基本影象操作和處理(1)

旋轉後貼上影象:

region = region。transpose(Image。ROTATE_180)

pil_im。paste(region,box)

pil_im。show()

python計算機視覺-基本影象操作和處理(1)

python計算機視覺-基本影象操作和處理(1)

調整尺寸和旋轉圖片

將lena影象調整為(128,128)大小:

out = pil_im。resize((128,128))

out。show()

python計算機視覺-基本影象操作和處理(1)

python計算機視覺-基本影象操作和處理(1)

其效果與縮圖差不多。

將lena影象按照逆時針旋轉:

out = pil_im。rotate(90) 旋轉角度

out。show()

python計算機視覺-基本影象操作和處理(1)

python計算機視覺-基本影象操作和處理(1)