ImageStat
模組¶
ImageStat
模組計算影像的全域統計資料,或影像的區域統計資料。
- class PIL.ImageStat.Stat(image_or_list: Image | list[int], mask: Image | None = None)[原始碼]¶
- __init__(image_or_list: Image | list[int], mask: Image | None = None) None [原始碼]¶
計算給定影像的統計資料。如果包含遮罩,則只會在統計資料中包含該遮罩涵蓋的區域。您也可以傳入先前計算的直方圖。
- 參數:
image –
PIL 影像或預先計算的直方圖。
注意
對於 PIL 影像,計算依賴於
histogram()
方法。即使影像每個通道超過 8 位元,像素計數也會分組到 256 個 bin 中。因此,I
和F
模式影像的最大mean
、median
和rms
為 255,且extrema
最大值不能超過 255。mask – 可選的遮罩。
- property extrema: list[tuple[int, int]]¶
影像中每個帶區的最小值/最大值。
注意
這依賴於
histogram()
方法,並且只會傳回所使用的低 bin 和高 bin。這對於每個通道具有 8 位元的影像而言是正確的,但對於其他模式 (例如I
或F
) 則會失敗。請改用getextrema()
來傳回影像的每個帶區的極值。這更正確且有效率,因為對於非 8 位元模式,直方圖方法會使用getextrema()
來判斷所使用的 bin。