ImageStat模块用于计算整个图像或者图像的一个区域的统计数据。
一、ImageStat模块的函数
1、 Stat
定义1:ImageStat.Stat(image)⇒ Stat instance
ImageStat.Stat(image, mask)⇒ Stat instance
含义1:计算给定图像的统计值。如果变量mask被赋值,将只针对变量mask所定义的区域进行统计。
例子1:
>>> from PIL importImage, ImageStat
>>> im01 =Image.open("D:\\Code\\Python\\test\\img\\test01.jpg")
>>> im02 =Image.open("D:\\Code\\Python\\test\\img\\test02.jpg")
>>> r,g,b =im02.split()
>>> stat =ImageStat.Stat(im01)
>>> stat.sum
[120170597.0, 151378139.0,151481196.0]
>>> stat.count
[786432, 786432, 786432]
>>> stat_r =ImageStat.Stat(im01,r)
>>> stat_r.sum
[120170597.0, 151378139.0,151481196.0]
>>> stat_r.count
[786432, 786432, 786432]
>>> stat_g =ImageStat.Stat(im01,g)
>>> stat_g.sum
[116891840.0, 146593055.0,145616479.0]
>>> stat_g.count
[760083, 760083, 760083]
>>> stat_b =ImageStat.Stat(im01,b)
>>> stat_b.sum
[111057281.0, 140047475.0,139208738.0]
>>> stat_b.count
[729161, 729161, 729161]
定义2:ImageStat.Stat(list)⇒ Stat instance
含义2:与定义1一样,但是它只计算前一个直方图的统计值。
例子2:
>>> from PIL importImage, ImageStat
>>> im01 =Image.open("D:\\Code\\Python\\test\\img\\test01.jpg")
>>> im02 =Image.open("D:\\Code\\Python\\test\\img\\test02.jpg")
>>> stat = ImageStat.Stat(im01)
>>> stat_l =ImageStat.Stat([0