示例#1
0
文件: lab07.py 项目: torgiren/szkola
#!/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')
示例#2
0
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())))
示例#3
0
#    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(' ')
示例#4
0
#!/usr/bin/env python2.7
#*-* coding: utf8 *-*
from image_anal import ImageAnal
img = ImageAnal()
img.open("czcionki.png")
img.segment2('fonty_png')