當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PIL getbands() and getextrema()用法及代碼示例


Python PIL庫包含Image定義各種函數的模塊。 PIL.Image.Image.getbands()此方法用於獲取圖像中存在的模式(帶)。

用法: PIL.Image.Image.getbands(image_object [valid image path])

參數:
它采用參數image_object,即使用open()方法打開的圖像的參考或圖像路徑。


返回值:返回一個元組,其中包含該圖像中每個帶的名稱。例如,返回RGB圖像上的getband(“R”,“G”,“B”)。

# Importing Image module from PIL package 
from PIL import Image 
  
# Opening a multiband image 
im = Image.open(r"C:\Users\Admin\Pictures\images.png") 
  
# This returns the bands used in im (image) 
im1 = Image.Image.getbands(im) 
  
print("Multiband image", im1) 
  
# Opening a single band image 
im2 = Image.open(r"C:\Users\Admin\Pictures\singleband.png") 
  
# This returns the band used in im2 
im3 = Image.Image.getbands(im2) 
  
print("Single band image", im3)

輸出:

Multiband image ('R', 'G', 'B')
Single band image ('P', )

PIL.Image.Image.getextrema()方法-

獲取圖像中每個波段的最小和最大像素值。

用法: PIL.Image.Image.getextrema(image_object [valid image path])

參數:
它采用參數image_object,即使用open()方法打開的圖像的參考或圖像路徑。

返回值:對於單波段圖像,包含最小和最大像素值的2元組。對於多波段圖像,每個波段包含一個2元組的元組。

# importing Image module from PIL package 
from  PIL import Image 
  
# opening a multiband image 
im = Image.open(r"C:\Users\Admin\Pictures\download.png") 
  
# getting maximum and minimum pixels of 
# multiband images (RBG) 
im1 = Image.Image.getextrema(im) 
  
print("Multi band image ", im1) 
  
# Opening a single band image 
im2 = Image.open(r"C:\Users\Admin\Pictures\singleband.png") 
  
# getting maximum and minimum pixels of 
# single band image 
im3 = Image.Image.getextrema(im2) 
  
print("Single band image ", im3)

輸出:

Multi band image  ((73, 255), (0, 255), (0, 255))
Single band image  (0, 123)


以上文章中使用的這些圖片-

多波段圖像

單波段圖像



相關用法


注:本文由純淨天空篩選整理自sanjeev2552大神的英文原創作品 Python PIL | getbands() and getextrema() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。