ImageStat 模块¶
ImageStat 模块计算图像的全局统计信息,或图像区域的统计信息。
- class PIL.ImageStat.Stat(image_or_list: Image | list[int], mask: Image | None = None)[source]¶
- __init__(image_or_list: Image | list[int], mask: Image | None = None) None[source]¶
计算给定图像的统计信息。如果包含掩码,则仅包含掩码覆盖的区域的统计信息。您还可以传入先前计算的直方图。
- 参数::
image –
PIL 图像或预先计算的直方图。
注意
对于 PIL 图像,计算依赖于
histogram()方法。像素计数被分组到 256 个箱中,即使图像的每个通道超过 8 位。因此I和F模式图像的最大mean、median和rms为 255,并且不能有超过 255 的extrema最大值。mask – 可选掩码。
- property extrema: list[tuple[int, int]]¶
图像中每个频道的最小/最大值。
注意
这依赖于
histogram()方法,并且只返回使用的低位和高位箱。对于每个通道 8 位的图像来说,这是正确的,但对于其他模式(如I或F)来说,这是错误的。相反,使用getextrema()来返回图像的每个频道的极值。这是更正确和高效的,因为对于非 8 位模式,直方图方法使用getextrema()来确定使用的箱。