Python Imaging Library: ImageStat Module(图像统计模块)

来源:互联网 发布:淘宝热卖的东西 编辑:程序博客网 时间:2024/05/22 11:55

Python Imaging Library: ImageStat Module(图像统计模块)

ImageStat模块计算图像或图像区域的全局统计信息。

函数

Stat

ImageStat.Stat(image) ⇒ Stat instance

ImageStat.Stat(image, mask) ⇒ Stat instance

计算给定图像的统计信息。

如果包含一个掩码,那么仅包含该掩码的区域包含在统计数据中。

ImageStat.Stat(list) ⇒ Stat instance

和上面一样,不同之处在于计算的是之前计算过的直方图的统计信息。

Attributes

下面的属性包含图像中每个层的一个元素的序列。

所有属性都被惰性地评估;如果你不需要该值,它就不会被计算出来。

extrema

stat.extrema

(属性)。计算图像每个通道的最小值和最大值。

count

stat.count

(属性)。计算图像的像素数。

sum

stat.sum

(属性)。计算图像所有像素的总和。

sum2

stat.sum2

(属性)。计算图像所有像素的平方和。

pixel

stat.mean

(属性)。计算图像的平均像素值。

median

stat.median

(属性)。计算图像的像素中值。

rms

stat.rms

(属性)。计算图像的RMS(均方根)。

var

stat.var

(属性)。计算图像的方差。

stddev

stat.stddev

(属性)。计算图像的标准差。

例程

# 计算图像统计信息
PilImg_Stat1 = Image.open('图像3.jpg')
PilImg_Stat = ImageStat.Stat(PilImg_Stat1)


# 计算图像每个通道的最小值和最大值(stat.extrema)
print("STAT最小值和最大值:", PilImg_Stat.extrema)


# 计算图像的像素总数(stat.count)
print("STAT像素总数:", PilImg_Stat.count)


# 计算图像所有像素的总和(stat.sum)
print("STAT像素总和:", PilImg_Stat.sum)


# 计算图像所有像素的平方和(stat.sum2)
print("STAT像素平方和:", PilImg_Stat.sum2)


# 计算图像的平均像素值(stat.mean)
print("STAT平均像素值:", PilImg_Stat.mean)


# 计算图像的像素中值(stat.median)
print("STAT像素中值:", PilImg_Stat.median)


# 计算图像的RMS(均方根)(stat.rms)
print("STAT均方根:", PilImg_Stat.rms)


# 计算图像的方差(stat.var)
print("STAT方差:", PilImg_Stat.var)


# 计算图像的标准差(stat.stddev)
print("STAT标准差:", PilImg_Stat.stddev)

阅读全文
0 0