def process_image(imageName, lcImageName, queryString, dir):
    try:
        Helpers.removeMatLabProcessImageOutputFile()
        directory = Helpers.getImageOutputLoc() + dir

        if not os.path.exists(directory):
            os.makedirs(directory)

        matLabProcessImageScr=Helpers.getMatLabProcessImageScript()
        logger.info('Start Query')
        out,err,retCd = SysCall.sh([matLabProcessImageScr, '"'+imageName+'"', '"'+lcImageName+'"', queryString, '"'+directory+'"', 'false', os.path.basename(Helpers.getMatLabProcessImageOutputFile())])
        logger.info('End ')

        return  {"ProcesImage": "Success" }
    except:
        logger.exception('Error Processing Image.')
        #raise
__author__ = 'geoimages'

import sys

import ProcessImage
import Helpers

if __name__ == '__main__':


    testimage= r'C:\Users\geoimages\angular-seed\app\images\Alvin NE\Alvin NE_w012_h014.jpg'
    testLCimage= r'C:\Users\geoimages\angular-seed\app\images\Alvin NE\Alvin NE_w012_h014LC.jpg'
    directory = Helpers.getImageOutputLoc()
    ProcessImage.process_image(testimage, testLCimage, 'Area_35_500#Perimeter_50_300')
 def test_imageOutputLoc(self):
     self.assertTrue(os.path.isdir(Helpers.getImageOutputLoc()))