新聞中心
Python中,圖像處理通常使用PIL庫的Image模塊進(jìn)行操作。
專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)澄江免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在Python中,處理圖像的庫有很多,其中最常用的是PIL(Python Imaging Library)和OpenCV,這里我們主要介紹PIL庫中的Image模塊的用法。
安裝PIL庫
在使用PIL庫之前,首先需要安裝它,可以通過以下命令進(jìn)行安裝:
pip install pillow
導(dǎo)入Image模塊
在Python代碼中,我們需要導(dǎo)入Image模塊才能使用它,導(dǎo)入方法如下:
from PIL import Image
打開圖像
使用Image模塊的open()函數(shù)可以打開一張圖片。
img = Image.open('example.jpg')
顯示圖像
使用Image對象的show()方法可以顯示圖像。
img.show()
圖像格式轉(zhuǎn)換
使用Image對象的save()方法可以將圖像保存為不同的格式,將JPEG格式的圖片轉(zhuǎn)換為PNG格式:
img.save('example.png')
調(diào)整圖像大小
使用Image模塊的resize()函數(shù)可以調(diào)整圖像的大小,將圖像的寬度和高度分別調(diào)整為200像素和100像素:
new_img = img.resize((200, 100))
裁剪圖像
使用Image對象的crop()方法可以裁剪圖像,裁剪圖像中左上角坐標(biāo)為(50, 50),寬度和高度分別為100像素的區(qū)域:
cropped_img = img.crop((50, 50, 150, 150))
旋轉(zhuǎn)圖像
使用Image對象的rotate()方法可以旋轉(zhuǎn)圖像,將圖像逆時(shí)針旋轉(zhuǎn)90度:
rotated_img = img.rotate(-90)
圖像色彩模式轉(zhuǎn)換
使用Image對象的convert()方法可以轉(zhuǎn)換圖像的色彩模式,將彩色圖像轉(zhuǎn)換為灰度圖像:
gray_img = img.convert('L')
獲取圖像尺寸
使用Image對象的size屬性可以獲取圖像的尺寸(寬度和高度)。
width, height = img.size
十一、獲取圖像像素值
使用Image對象的getpixel()方法可以獲取指定坐標(biāo)的像素值,獲取坐標(biāo)(100, 100)處的像素值:
pixel_value = img.getpixel((100, 100))
十二、設(shè)置圖像像素值
使用Image對象的putpixel()方法可以設(shè)置指定坐標(biāo)的像素值,將坐標(biāo)(100, 100)處的像素值設(shè)置為紅色:
img.putpixel((100, 100), (255, 0, 0))
相關(guān)問題與解答
1、如何在Python中安裝PIL庫?
答:通過以下命令進(jìn)行安裝:
pip install pillow
2、如何使用PIL庫打開一張圖片?
答:使用Image模塊的open()函數(shù)打開一張圖片,
img = Image.open('example.jpg')
3、如何調(diào)整圖像的大???
答:使用Image模塊的resize()函數(shù)調(diào)整圖像的大小,
new_img = img.resize((200, 100))
4、如何將彩色圖像轉(zhuǎn)換為灰度圖像?
答:使用Image對象的convert()方法將彩色圖像轉(zhuǎn)換為灰度圖像,
gray_img = img.convert('L')
網(wǎng)站標(biāo)題:python中image的用法
路徑分享:http://fisionsoft.com.cn/article/djjcpeo.html


咨詢
建站咨詢

