4
from PIL import ImageStat
10
st = ImageStat.Stat(im)
11
st = ImageStat.Stat(im.histogram())
12
st = ImageStat.Stat(im, Image.new("1", im.size, 1))
14
assert_no_exception(lambda: st.extrema)
15
assert_no_exception(lambda: st.sum)
16
assert_no_exception(lambda: st.mean)
17
assert_no_exception(lambda: st.median)
18
assert_no_exception(lambda: st.rms)
19
assert_no_exception(lambda: st.sum2)
20
assert_no_exception(lambda: st.var)
21
assert_no_exception(lambda: st.stddev)
22
assert_exception(AttributeError, lambda: st.spam)
24
assert_exception(TypeError, lambda: ImageStat.Stat(1))
30
st = ImageStat.Stat(im)
33
assert_equal(st.extrema[0], (61, 255))
34
assert_equal(st.median[0], 197)
35
assert_equal(st.sum[0], 2954416)
36
assert_equal(st.sum[1], 2027250)
37
assert_equal(st.sum[2], 1727331)
41
im = Image.new("L", (128, 128), 128)
43
st = ImageStat.Stat(im)
45
assert_equal(st.extrema[0], (128, 128))
46
assert_equal(st.sum[0], 128**3)
47
assert_equal(st.sum2[0], 128**4)
48
assert_equal(st.mean[0], 128)
49
assert_equal(st.median[0], 128)
50
assert_equal(st.rms[0], 128)
51
assert_equal(st.var[0], 0)
52
assert_equal(st.stddev[0], 0)