Python影像處理初探:Pillow庫的基礎使用

發表於2023-09-22

影像處理在許多領域都有廣泛的應用,包括計算機視覺,機器學習,人工智慧,網頁開發等。Pillow庫是Python中最流行的影像處理庫之一,它是PIL(Python Imaging Library)的一個分支,提供了豐富的影像處理功能,使影像處理變得簡單而高效。

在這篇文章中,我們將探討Pillow庫的一些基本功能,包括如何開啟、顯示和儲存影像,如何調整影像的大小和旋轉影像,以及如何進行一些簡單的影像操作,例如裁剪和過濾。

一、開啟、顯示和儲存影像

Pillow庫中的Image模組提供了一系列操作影像的函式。讓我們從最基礎的開始,如何開啟,顯示和儲存影像:

from PIL import Image

# 開啟影像
img = Image.open('example.jpg')

# 顯示影像
img.show()

# 儲存影像
img.save('new_example.jpg')

二、影像操作:調整大小和旋轉

Pillow庫也提供了一些基本的影像操作功能,例如調整影像大小和旋轉影像:

# 調整影像大小
img_resized = img.resize((800, 800))

# 旋轉影像
img_rotated = img.rotate(45)

三、影像操作:裁剪和過濾

除了上述操作外,Pillow還提供了更多的影像操作功能,例如裁剪和過濾影像:

# 裁剪影像
box = (100, 100, 400, 400)
img_cropped = img.crop(box)

# 使用過濾器
from PIL import ImageFilter
img_blurred = img.filter(ImageFilter.BLUR)

四、讀取影像屬性

Pillow不僅可以用於影像操作,還可以用於讀取影像的一些基本屬性,例如影像的格式,大小等:

# 讀取影像格式
print(img.format)

# 讀取影像大小
print(img.size)

# 讀取影像模式
print(img.mode)

Pillow庫為Python影像處理提供了強大而簡單的介面,它使得影像處理變得簡單而高效。本篇文章只是對Pillow的初級用法進行了簡單的介紹,但Pillow的功能遠不止於此。在接下來的文章中,我們將探討更多高階的功能,包括顏色空間轉換,直方圖等。希望你在Python的影像處理之路上一切順利!

相關文章