#!/usr/bin/env python #*-* coding: utf8 *-* from image_anal import ImageAnal img = ImageAnal() print "Sol 0.05" img.open('tux.png') img.szum(prop=0.05, method='solpieprz') img.save('tux_solpieprz05.png') print "Sol 0.10" img.open('tux.png') img.szum(prop=0.10, method='solpieprz') img.save('tux_solpieprz10.png') print "Sol 0.15" img.open('tux.png') img.szum(prop=0.15, method='solpieprz') img.save('tux_solpieprz15.png') print "Rownomierny1 0.05" img.open('tux.png') img.szum(prop=0.05, method='rownomierny1') img.save('tux_rowno1_05.png') print "Rownomierny1 0.10" img.open('tux.png') img.szum(prop=0.10, method='rownomierny1') img.save('tux_rowno1_10.png') print "Rownomierny1 0.15" img.open('tux.png')
#!/usr/bin/env python #*-* coding: utf8 *-* from image_anal import ImageAnal img = ImageAnal() print "Jasnosc" print "-50" img.open("tux.png") img.brightness(-50) img.save("b-50.png") print "-25" img.open("tux.png") img.brightness(-25) img.save("b-25.png") print "25" img.open("tux.png") img.brightness(25) img.save("b25.png") print "50" img.open("tux.png") img.brightness(50) img.save("b50.png") print "Roberts" img.open("tux.png") img.roberts() img.save("roberts.png") print "Sobel" img.open("tux.png") img.sobel() img.save("sobel.png") print "Obrot" img.open("tux.png")
#!/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')
#!/usr/bin/env python # *-* coding: utf8 *-* from image_anal import ImageAnal from ocr import OCR img = ImageAnal() print "Wczytuje obraz" img.open("ocr1.png") print "Zaczynam segmentacje" img.segment1("1")
#!/usr/bin/env python #*-* coding: utf-8 *-* from image_anal import ImageAnal img = ImageAnal() files = ['12-t1', '12-t2', '12-t3', '12-t4'] for f in files: img.open(f+".bmp") img.KKM() img.save(f+'_kkm.png') img.open(f+".bmp") img.maska() img.save(f+'_maska.png')
files.sort() arial = ImageFont.truetype('fonts/arial.ttf', 20) 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)
#!/usr/bin/env python2.7 #*-* coding: utf8 *-* from image_anal import ImageAnal img = ImageAnal() img.open("czcionki.png") img.segment2('fonty_png')