Python圖像處理Pillow庫(kù)的基礎(chǔ)使用
圖像處理在許多領(lǐng)域都有廣泛的應(yīng)用,包括計(jì)算機(jī)視覺(jué),機(jī)器學(xué)習(xí),人工智能,網(wǎng)頁(yè)開(kāi)發(fā)等。Pillow庫(kù)是Python中最流行的圖像處理庫(kù)之一,它是PIL(Python Imaging Library)的一個(gè)分支,提供了豐富的圖像處理功能,使圖像處理變得簡(jiǎn)單而高效。
在這篇文章中,我們將探討Pillow庫(kù)的一些基本功能,包括如何打開(kāi)、顯示和保存圖像,如何調(diào)整圖像的大小和旋轉(zhuǎn)圖像,以及如何進(jìn)行一些簡(jiǎn)單的圖像操作,例如裁剪和過(guò)濾。
一、打開(kāi)、顯示和保存圖像
Pillow庫(kù)中的Image模塊提供了一系列操作圖像的函數(shù)。讓我們從最基礎(chǔ)的開(kāi)始,如何打開(kāi),顯示和保存圖像:
from PIL import Image
# 打開(kāi)圖像
img = Image.open('example.jpg')
# 顯示圖像
img.show()
# 保存圖像
img.save('new_example.jpg')二、圖像操作:調(diào)整大小和旋轉(zhuǎn)
Pillow庫(kù)也提供了一些基本的圖像操作功能,例如調(diào)整圖像大小和旋轉(zhuǎn)圖像:
# 調(diào)整圖像大小 img_resized = img.resize((800, 800)) # 旋轉(zhuǎn)圖像 img_rotated = img.rotate(45)
三、圖像操作:裁剪和過(guò)濾
除了上述操作外,Pillow還提供了更多的圖像操作功能,例如裁剪和過(guò)濾圖像:
# 裁剪圖像 box = (100, 100, 400, 400) img_cropped = img.crop(box) # 使用過(guò)濾器 from PIL import ImageFilter img_blurred = img.filter(ImageFilter.BLUR)
四、讀取圖像屬性
Pillow不僅可以用于圖像操作,還可以用于讀取圖像的一些基本屬性,例如圖像的格式,大小等:
# 讀取圖像格式 print(img.format) # 讀取圖像大小 print(img.size) # 讀取圖像模式 print(img.mode)
Pillow庫(kù)為Python圖像處理提供了強(qiáng)大而簡(jiǎn)單的接口,它使得圖像處理變得簡(jiǎn)單而高效。本篇文章只是對(duì)Pillow的初級(jí)用法進(jìn)行了簡(jiǎn)單的介紹,但Pillow的功能遠(yuǎn)不止于此。在接下來(lái)的文章中,我們將探討更多高級(jí)的功能,包括顏色空間轉(zhuǎn)換,直方圖等。希望你在Python的圖像處理之路上一切順利!
以上就是Python圖像處理Pillow庫(kù)的基礎(chǔ)使用的詳細(xì)內(nèi)容,更多關(guān)于Python圖像處理Pillow的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
聊聊python 邏輯運(yùn)算及奇怪的返回值(not,and,or)問(wèn)題
在Python中,真值為假的對(duì)象,包括False,None,數(shù)字0,空字符串以及空的容器類型,除此以外的任何對(duì)象均為真,本文重點(diǎn)給大家介紹python 邏輯運(yùn)算及奇怪的返回值(not,and,or)問(wèn)題,感興趣的朋友一起看看吧2022-03-03
Python Selenium 從零開(kāi)始掌握瀏覽器自動(dòng)化(超詳細(xì)新手教程)
本文詳細(xì)介紹了Selenium的安裝、環(huán)境搭建、基礎(chǔ)操作、元素定位、元素操作、等待機(jī)制以及實(shí)戰(zhàn)項(xiàng)目,涵蓋了Selenium的各個(gè)方面,感興趣的朋友跟隨小編一起看看吧2025-12-12
pycharm實(shí)現(xiàn)在子類中添加一個(gè)父類沒(méi)有的屬性
這篇文章主要介紹了pycharm實(shí)現(xiàn)在子類中添加一個(gè)父類沒(méi)有的屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
python實(shí)現(xiàn)五子棋游戲(pygame版)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)五子棋游戲,pygame版五子棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01
Python中l(wèi)ist列表的一些進(jìn)階使用方法介紹
這篇文章主要介紹了Python中l(wèi)ist列表的一些進(jìn)階使用方法介紹,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08
python 環(huán)境變量和import模塊導(dǎo)入方法(詳解)
下面小編就為大家?guī)?lái)一篇python 環(huán)境變量和import模塊導(dǎo)入方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Python?數(shù)據(jù)可視化超詳細(xì)講解折線圖的實(shí)現(xiàn)
數(shù)據(jù)可以幫助我們描述這個(gè)世界、闡釋自己的想法和展示自己的成果,但如果只有單調(diào)乏味的文本和數(shù)字,我們卻往往能難抓住觀眾的眼球。而很多時(shí)候,一張漂亮的可視化圖表就足以勝過(guò)千言萬(wàn)語(yǔ),讓我們來(lái)用Python實(shí)現(xiàn)一個(gè)可視化的折線圖2022-03-03

