1. 程式人生 > >Python影象處理的基本操作(一)

Python影象處理的基本操作(一)

1.安裝PIL:Python 影象處理庫

2.基本操作

利用PIL中的函式,我們可以從大多數影象格式的檔案中讀取資料,然後寫入最常見的影象格式檔案中。PIL中最重要的模組為Image。要讀取一幅影象,可以使用:
from PIL import Image
pil_im = Image.open('bizhi.jpg')                                                 #open中的影象檔名是當前目錄下的檔案,如不是,請寫入確定的路徑

該操作只能保證我們讀取了影象檔案,如果要讀取後直接開啟檔案可以使用:
pil_im.show()

會有很多人遇到show()函式無法使用的問題,經過尋找發現是imagemagick
庫的問題,安裝imagemagick: sudo apt-get install imagemagick。安裝後即可使用show()函式。 對於影象的顏色轉換可以使用convert()方法來實現。要讀取一副影象,並將其轉換成灰度影象,只需要加上convert('L'),下列程式碼將會將影象變為灰度並顯示,程式碼如下:
from PIL import Image
pil_im = Image.open('bizhi.jpg').convert('L')
pil_im.show()

2.1轉換影象格式

通過save()方法,PIL可以將影象儲存成多種格式的檔案。下列程式碼轉換格式並儲存
Image.open('bizhi.jpg').save('bizhi.jpeg')

2.2建立縮圖

使用thumbnail()可以指定大小的建立縮圖,例如建立最長邊為128畫素的縮圖:
pil_im.thumbnail((128, 128))

2.3複製和貼上影象區域

使用crop()方法可以從一幅影象中裁剪指定區域 下面四元組的左邊依次是(左,上,右,下)
box = (10, 10, 40, 40)
region = pil_im.crop(box)

2.4調整尺寸和旋轉

調整一幅影象的尺寸我們可以呼叫resize()方法。要旋轉一幅影象可以用逆時針的方式表示旋轉角度,然後呼叫rotate()方法:
out = pil_im.resize((128,128))

out = pil_im.rotate(45)