import os

from image.pattern_matcher import PatternMatcher
from misc.file_helper import FileHelper

if __name__ == "__main__":
    import sys

    # for dir, filename in FileHelper.read_images_in_dir_recursively('frames_tagged_291013_goodbad'):
    #     pm = PatternMatcher()
    #     pattern_dir = 'frames_tagged_291013_goodbad_ht/' + '/'.join((dir.split('/')[1:]))
    #     bfn, ext = os.path.splitext(filename)
    #
    #     pm.load_patterns([os.path.join(pattern_dir, bfn+'_ht'+ext)], convert2GS=True)
    #     pm.match(os.path.join(dir, filename), generateHist=True)

    pm = PatternMatcher()
    # pm.load_patterns([sys.argv[1]], convert2GS=True)
    pm.load_patterns_folder(sys.argv[1])
    if os.path.isdir(sys.argv[2]):
        for dir, filename in FileHelper.read_images_in_dir_recursively(sys.argv[2]):
            print os.path.join(dir, filename)
            pm.match(os.path.join(dir, filename), visualise=True)
    else:
        pm.match(sys.argv[2], visualise=True)