当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。