#!/usr/bin/python import Image import ImageDraw #import shutil verbose = True white_value = 180 def check_mostly_white(im_filename): result = False r,g,b = get_average(im_filename) if r > white_value and g > white_value and b > white_value: result = True if verbose: print im_filename +' --- ' + str(result) return result def get_average(im_filename): r = 0 g = 0 b = 0 im = Image.open(im_filename) for ii in range(0,im.size[0]): for jj in range(0,im.size[1]): rgb = im.getpixel((ii,jj)) r = r + rgb[0] g = g + rgb[1] b = b + rgb[2] number_of_pixels = im.size[0] * im.size[1] r = r / number_of_pixels g = g / number_of_pixels b = b / number_of_pixels return (r,g,b) #def copy_image(srcname, dstname): # shutil.copyfile(srcname, dstname) # #def main(): # import os # # if verbose: # print 'running imageFilter' # #print get_average('images/Mon_Feb__4_09_00_01_2008.png') # for file_name in os.listdir('./images/'): # if file_name != 'fail' and file_name != 'pass' and file_name[0] != '.': # result = check_mostly_white('images/' + file_name) # # if result: # copy_image('images/' + file_name, 'images/fail/' + file_name) # else: # copy_image('images/' + file_name, 'images/pass/' + file_name) # # #print check_mostly_white('images/Mon_Feb__4_09_00_01_2008.png') # # # #if __name__ == '__main__': # main()