#!/usr/bin/env python #*-* coding: utf8 *-* from image_anal import ImageAnal img = ImageAnal() img.open('12-b.bmp') img.segment1('seg1_1') img.open('12-t2.bmp') img.segment1('seg1_2') img.open('12-b.bmp') img.segment2('seg2_1') img.open('12-t2.bmp') img.segment2('seg2_2')
for i, f in enumerate(files): shutil.rmtree('fonty_png', ignore_errors=True) os.mkdir('fonty_png') print "Tworze obrazek i fonty" font = ImageFont.truetype(f, 40) img = Image.new("RGB", (40 * len(text), 80), 'white') draw = ImageDraw.Draw(img) print f draw.text((10, 10), text=text, font=font, fill='black') print "Zapisuję obrazek" img.save("czcionki.png") del img print "Otwieram w analizatorze" anal.open("czcionki.png") print "Segmentuje" anal.segment2('fonty_png') print "Tworze liste do przeniesienia" to_move = glob("fonty_png/*.png") xy = [i.split('x')[1] for i in to_move] xy.sort() if len(to_move) != len(text_arr): print "Blad segmentacji. liczba wykrytych liter nie zgadza się z rzeczywistą" print "Do przeniesienia: ", len(to_move) print "Rzeczywista: ", len(text_arr) print "TODO: Dorobić poprawianie" raise Exception # for k in range(len(to_move)): # co = raw_input("Co to jest %s? " % k) # src = "fonty_png/%05d.png" % k # dst = "dana/znak%s/%s.png" % (co, unicode((time.time())))
# znak = wyniki[0][1].split('/')[1].decode('utf-8')[4] return wyniki if __name__ == "__main__": img = ImageAnal() print "Wczytuje obraz" img.open("ocr1.png") rozmiar = img.shape() wynik = Image.new('RGB', (2 * rozmiar[1], 2 * rozmiar[0]), 'white') font = ImageFont.truetype('fonts/arial.ttf', 12) draw = ImageDraw.Draw(wynik) #img.open("tekst_jd.jpg") print "Zaczynam segmentacje" img.segment2('wynik') dane = gen_baze() pliki = glob.glob('wynik/*') pliki.sort() tekst = [] i = 0 for p in pliki: wyniki = porownaj(dane, p) znak = wyniki[0][1] val = p.split('x')[1] tekst.append((val, znak)) # if znak=='.': # tekst.append(' ') # if znak==',': # tekst.append(' ')
#!/usr/bin/env python2.7 #*-* coding: utf8 *-* from image_anal import ImageAnal img = ImageAnal() img.open("czcionki.png") img.segment2('fonty_png')