summaryrefslogtreecommitdiffstats
path: root/data/brightness.py
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2012-02-15 18:21:38 -0800
committerThibaut Horel <thibaut.horel@gmail.com>2012-02-15 18:21:38 -0800
commit1072e90a1917b73b2213d0b76286008e5655d1f5 (patch)
tree3cbaf4c04601ad3ad91d152abebde4b8567dfc36 /data/brightness.py
parentf413fc4600f1d1d1bfb105e7206762abec592f1a (diff)
downloadkinect-1072e90a1917b73b2213d0b76286008e5655d1f5.tar.gz
Add brightness.py to compute the brightness of images.
Diffstat (limited to 'data/brightness.py')
-rw-r--r--data/brightness.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/data/brightness.py b/data/brightness.py
new file mode 100644
index 0000000..06ddf49
--- /dev/null
+++ b/data/brightness.py
@@ -0,0 +1,34 @@
+#!/usr/bin/python
+import os
+import sys
+import cv
+
+numbins = 255
+runs = []
+for arg in sys.argv[2:]:
+ runs += [[open(arg), sys.argv[1].rstrip('/') + '/' + arg.split('/')[-2] + '/']]
+
+print "#name,run,frame,brightness"
+for lines, pic_dir in runs:
+ for line in lines:
+ line = line.strip().split(',')
+ out = line[0:4]
+ name,run,frame = out
+ if frame != 'frame':
+ filename = pic_dir + frame + '.jpg'
+ image = cv.LoadImage(filename,cv.CV_LOAD_IMAGE_GRAYSCALE)
+ hist = cv.CreateHist([numbins+1],cv.CV_HIST_ARRAY,[[0,255]],1)
+ cv.CalcHist([image],hist)
+
+ #compute brightness
+ num = 0.
+ brightness = 0.
+ for i in range(numbins+1):
+ temp = cv.QueryHistValue_1D(hist,i)
+ num += temp
+ brightness += temp*i
+ out += [brightness/num]
+
+ print ','.join(out)
+
+