Add get_histogram unit-test.

This commit is contained in:
iabdalkader 2017-07-16 20:01:50 +02:00
parent 2ff27b169b
commit 9cc6e9616f
2 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1 @@
0.1777995, 0.0, 0.01161458, 0.0100651, 0.009153646, 0.008020833, 0.0, 0.007825521, 0.006445313, 0.005559896, 0.005039063, 0.0, 0.00484375, 0.004570313, 0.004049479, 0.0, 0.004283854, 0.004609375, 0.005052084, 0.004791667, 0.0, 0.004361979, 0.004440104, 0.004322917, 0.0, 0.003684896, 0.003684896, 0.002929688, 0.002630208, 0.0, 0.002434896, 0.002291667, 0.002174479, 0.002083333, 0.0, 0.002135417, 0.002408854, 0.002083333, 0.0, 0.001927083, 0.002083333, 0.002109375, 0.002317708, 0.0, 0.002304688, 0.002356771, 0.002604167, 0.0, 0.002408854, 0.002760417, 0.003307292, 0.002942708, 0.0, 0.003359375, 0.003346354, 0.003502604, 0.0, 0.003815104, 0.003554688, 0.003489583, 0.003776042, 0.0, 0.004036458, 0.003632813, 0.003984375, 0.004049479, 0.0, 0.004075521, 0.0040625, 0.003971354, 0.0, 0.004049479, 0.003359375, 0.004101563, 0.004296875, 0.0, 0.003802083, 0.003958333, 0.004101563, 0.0, 0.004596354, 0.004648438, 0.004804688, 0.005130209, 0.0, 0.005299479, 0.005989584, 0.006432292, 0.006627604, 0.0, 0.006419271, 0.006354167, 0.006940104, 0.0, 0.006341146, 0.005846354, 0.006445313, 0.006028646, 0.0, 0.007135417, 0.007408854, 0.007161459, 0.0, 0.007122396, 0.006953125, 0.007096354, 0.007096354, 0.0, 0.008307292, 0.007799479, 0.008880208, 0.0, 0.009257813, 0.009270834, 0.009544271, 0.01015625, 0.0, 0.009869791, 0.01084635, 0.01145833, 0.01239583, 0.0, 0.01315104, 0.01433594, 0.01609375, 0.0, 0.01535156, 0.0163151, 0.0163151, 0.01588542, 0.0, 0.01494792, 0.01348958, 0.01226563, 0.0, 0.01158854, 0.01072917, 0.009361979, 0.009505209, 0.0, 0.007955729, 0.007682292, 0.007630209, 0.006796875, 0.0, 0.007148438, 0.00671875, 0.006901042, 0.0, 0.007239583, 0.006315104, 0.004895833, 0.003841146, 0.0, 0.002942708, 0.002083333, 0.001940104, 0.0, 0.001614583, 0.001601563, 0.001692708, 0.001809896, 0.0, 0.001666667, 0.001809896, 0.001523438, 0.0, 0.001588542, 0.001614583, 0.00171875, 0.001731771, 0.0, 0.001822917, 0.001549479, 0.001536458, 0.001380208, 0.0, 0.001601563, 0.001601563, 0.001614583, 0.0, 0.001783854, 0.001445313, 0.001484375, 0.001679688, 0.0, 0.001497396, 0.001458333, 0.001354167, 0.0, 0.001263021, 0.0009635418, 0.001132813, 0.001197917, 0.0, 0.0009895832, 0.0008984375, 0.0007552084, 0.0007942709, 0.0, 0.0009765625, 0.0008203125, 0.000703125, 0.0, 0.0006901042, 0.0005729167, 0.0006119792, 0.0005729167, 0.0, 0.0006119792, 0.0004947916, 0.0004557292, 0.0, 0.0005078125, 0.0004166667, 0.0002864584, 0.0003515625, 0.0, 0.0003125, 0.0002473958, 0.0002864584, 0.0, 0.0002083333, 0.000390625, 0.0003385417, 0.0002994792, 0.0, 0.0002604167, 0.0002213542, 0.0001822917, 0.0002213542, 0.0, 0.000234375, 0.0002473958, 0.0001692708, 0.0, 0.0001692708, 0.000234375, 7.8125e-05, 0.0002083333, 0.0, 0.0001302083, 0.0001692708, 7.8125e-05, 0.0, 0.0001041667, 2.604167e-05, 6.510417e-05, 9.114583e-05, 0.0, 6.510417e-05, 6.510417e-05, 3.90625e-05, 9.114583e-05, 0.0, 0.0005859375
1 0.1777995 0.0 0.01161458 0.0100651 0.009153646 0.008020833 0.0 0.007825521 0.006445313 0.005559896 0.005039063 0.0 0.00484375 0.004570313 0.004049479 0.0 0.004283854 0.004609375 0.005052084 0.004791667 0.0 0.004361979 0.004440104 0.004322917 0.0 0.003684896 0.003684896 0.002929688 0.002630208 0.0 0.002434896 0.002291667 0.002174479 0.002083333 0.0 0.002135417 0.002408854 0.002083333 0.0 0.001927083 0.002083333 0.002109375 0.002317708 0.0 0.002304688 0.002356771 0.002604167 0.0 0.002408854 0.002760417 0.003307292 0.002942708 0.0 0.003359375 0.003346354 0.003502604 0.0 0.003815104 0.003554688 0.003489583 0.003776042 0.0 0.004036458 0.003632813 0.003984375 0.004049479 0.0 0.004075521 0.0040625 0.003971354 0.0 0.004049479 0.003359375 0.004101563 0.004296875 0.0 0.003802083 0.003958333 0.004101563 0.0 0.004596354 0.004648438 0.004804688 0.005130209 0.0 0.005299479 0.005989584 0.006432292 0.006627604 0.0 0.006419271 0.006354167 0.006940104 0.0 0.006341146 0.005846354 0.006445313 0.006028646 0.0 0.007135417 0.007408854 0.007161459 0.0 0.007122396 0.006953125 0.007096354 0.007096354 0.0 0.008307292 0.007799479 0.008880208 0.0 0.009257813 0.009270834 0.009544271 0.01015625 0.0 0.009869791 0.01084635 0.01145833 0.01239583 0.0 0.01315104 0.01433594 0.01609375 0.0 0.01535156 0.0163151 0.0163151 0.01588542 0.0 0.01494792 0.01348958 0.01226563 0.0 0.01158854 0.01072917 0.009361979 0.009505209 0.0 0.007955729 0.007682292 0.007630209 0.006796875 0.0 0.007148438 0.00671875 0.006901042 0.0 0.007239583 0.006315104 0.004895833 0.003841146 0.0 0.002942708 0.002083333 0.001940104 0.0 0.001614583 0.001601563 0.001692708 0.001809896 0.0 0.001666667 0.001809896 0.001523438 0.0 0.001588542 0.001614583 0.00171875 0.001731771 0.0 0.001822917 0.001549479 0.001536458 0.001380208 0.0 0.001601563 0.001601563 0.001614583 0.0 0.001783854 0.001445313 0.001484375 0.001679688 0.0 0.001497396 0.001458333 0.001354167 0.0 0.001263021 0.0009635418 0.001132813 0.001197917 0.0 0.0009895832 0.0008984375 0.0007552084 0.0007942709 0.0 0.0009765625 0.0008203125 0.000703125 0.0 0.0006901042 0.0005729167 0.0006119792 0.0005729167 0.0 0.0006119792 0.0004947916 0.0004557292 0.0 0.0005078125 0.0004166667 0.0002864584 0.0003515625 0.0 0.0003125 0.0002473958 0.0002864584 0.0 0.0002083333 0.000390625 0.0003385417 0.0002994792 0.0 0.0002604167 0.0002213542 0.0001822917 0.0002213542 0.0 0.000234375 0.0002473958 0.0001692708 0.0 0.0001692708 0.000234375 7.8125e-05 0.0002083333 0.0 0.0001302083 0.0001692708 7.8125e-05 0.0 0.0001041667 2.604167e-05 6.510417e-05 9.114583e-05 0.0 6.510417e-05 6.510417e-05 3.90625e-05 9.114583e-05 0.0 0.0005859375

View File

@ -0,0 +1,20 @@
def unittest(data_path, temp_path):
import image
e = 0.0000001
# Load image
img = image.Image("unittest/data/cat.pgm", copy_to_fb=True)
# Load histogram
with open("unittest/data/cat.csv", "r") as f:
hist1 = [float(x) for x in f.read().split(',')]
# Get histogram
hist2 = img.get_histogram()
# Compare
for a, b in zip(hist1, hist2[0]):
if abs(a-b) > e:
return False
return hist2.get_percentile(0.5)[0] == 96 and hist2.get_statistics()[0:] ==\
(82, 96, 0, 59, 0, 255, 13, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)