import Image import ImageOps import subprocess class Ocr(object): def __init__(self, image): self.image = Image.open(image) self.image_name = 'captcha_clean.png' self.result_captcha = '' def threshold(self, value): self.image = self.image.point(lambda a: a * value +10) def run_gocr(self): self.image.save(self.image_name) cmd = ['gocr', self.image_name] self.result_captcha = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0].replace('\n','') def get_captcha(self): pass if __name__ == '__main__': ocr = Ocr('gigasize-com/7.jpg') print ocr.get_captcha()