УНИВЕРЗИТЕТ У БАЊОЈ ЛУЦИ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ

Σχετικά έγγραφα
налазе се у диелектрику, релативне диелектричне константе ε r = 2, на међусобном растојању 2 a ( a =1cm

1.2. Сличност троуглова

Теорија електричних кола

Положај сваке тачке кружне плоче је одређен са поларним координатама r и ϕ.

Tестирање хипотеза. 5.час. 30. март Боjана Тодић Статистички софтвер март / 10

Предмет: Задатак 4: Слика 1.0

6.2. Симетрала дужи. Примена

2. Наставни колоквијум Задаци за вежбање ОЈЛЕРОВА МЕТОДА

СИСТЕМ ЛИНЕАРНИХ ЈЕДНАЧИНА С ДВЕ НЕПОЗНАТЕ

предмет МЕХАНИКА 1 Студијски програми ИНДУСТРИЈСКО ИНЖЕЊЕРСТВО ДРУМСКИ САОБРАЋАЈ II ПРЕДАВАЊЕ УСЛОВИ РАВНОТЕЖЕ СИСТЕМА СУЧЕЉНИХ СИЛА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА МАТЕМАТИКА ТЕСТ

Упутство за избор домаћих задатака

7. ЈЕДНОСТАВНИЈЕ КВАДРАТНЕ ДИОФАНТОВE ЈЕДНАЧИНЕ

b) Израз за угиб дате плоче, ако се користи само први члан реда усвојеног решења, је:

ТРАПЕЗ РЕГИОНАЛНИ ЦЕНТАР ИЗ ПРИРОДНИХ И ТЕХНИЧКИХ НАУКА У ВРАЊУ. Аутор :Петар Спасић, ученик 8. разреда ОШ 8. Октобар, Власотинце

КРУГ. У свом делу Мерење круга, Архимед је први у историји математике одрeдио приближну вред ност броја π а тиме и дужину кружнице.

Анализа Петријевих мрежа

Тангента Нека је дата крива C са једначином y = f (x)

г) страница aa и пречник 2RR описаног круга правилног шестоугла јесте рац. бр. јесу самерљиве

ТЕСТ МАТЕМАТИКА УПУТСТВО ЗА ПРЕГЛЕДАЊЕ

Скрипта ријешених задатака са квалификационих испита 2010/11 г.

7.3. Површина правилне пирамиде. Површина правилне четворостране пирамиде

РЈЕШЕЊА ЗАДАТАКА СА ТАКМИЧЕЊА ИЗ ЕЛЕКТРИЧНИХ МАШИНА Електријада 2004

Семинарски рад из линеарне алгебре

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

TAЧКАСТА НАЕЛЕКТРИСАЊА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ОБЛАСТИ: 1) Тачка 2) Права 3) Криве другог реда

2.3. Решавање линеарних једначина с једном непознатом

3.1. Однос тачке и праве, тачке и равни. Одређеност праве и равни

5.2. Имплицитни облик линеарне функције

6.5 Површина круга и његових делова

ПРОНАЛАЖЕЊЕ РИЈЕЧИ У СКЕНИРАНОМ ТЕКСТУ БЕЗ ОПТИЧКОГ ПРЕПОЗНАВАЊА ЗНАКОВА (WORD SPOTTING)

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ТЕСТ МАТЕМАТИКА УПУТСТВО ЗА ПРЕГЛЕДАЊЕ

Слика 1. Слика 1.2 Слика 1.1

Решења задатака са првог колоквиjума из Математике 1Б II група задатака

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

6.1. Осна симетрија у равни. Симетричност двеју фигура у односу на праву. Осна симетрија фигуре

ПОВРШИНа ЧЕТВОРОУГЛОВА И ТРОУГЛОВА

Хомогена диференцијална једначина је она која може да се напише у облику: = t( x)

Универзитет у Београду, Саобраћајни факултет Предмет: Паркирање. 1. вежба

ВИСОКА ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У НИШУ

Вектори vs. скалари. Векторске величине се описују интензитетом и правцем. Примери: Померај, брзина, убрзање, сила.

ЛИНЕАРНА ФУНКЦИЈА. k, k 0), осна и централна симетрија и сл. 2, x 0. У претходном примеру неке функције су линеарне а неке то нису.

2. EЛЕМЕНТАРНЕ ДИОФАНТОВЕ ЈЕДНАЧИНЕ

Примена првог извода функције

ТАНГЕНТА. *Кружница дели раван на две области, једну, спољашњу која је неограничена и унутрашњу која је ограничена(кружницом).

Нумеричко решавање парцијалних диференцијалних једначина и интегралних једначина

РЕШЕЊА ЗАДАТАКА - IV РАЗЕД 1. Мањи број: : x,

Теорија електричних кола

ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције. Diffie-Hellman размена кључева

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ЗБИРКА РИЈЕШЕНИХ ЗАДАТАКА ИЗ МАТЕМАТИКЕ ЗА ПРИЈЕМНИ ИСПИТ

САДРЖАЈ ЗАДАТАК 1...

8. ПИТАГОРИНА ЈЕДНАЧИНА х 2 + у 2 = z 2

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

Писмени испит из Метода коначних елемената

10.3. Запремина праве купе

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

АНАЛОГНА ЕЛЕКТРОНИКА ЛАБОРАТОРИЈСКЕ ВЕЖБЕ

У Н И В Е Р З И Т Е Т У Б Е О Г Р А Д У Е Л Е К Т Р О Т Е Х Н И Ч К И Ф А К У Л Т Е Т. дипломски рад. Ментор: проф. др Слободан Вукосавић

Први корак у дефинисању случајне променљиве је. дефинисање и исписивање свих могућих eлементарних догађаја.

МАТРИЧНА АНАЛИЗА КОНСТРУКЦИЈА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ИЗВОД ИЗ ИЗВЕШТАЈА О ЦЕНАМА КОМУНАЛНИХ УСЛУГА - УДРУЖЕЊЕ ЗА КОМУНАЛНЕ ДЕЛАТНОСТИ -

Испитвање тока функције

4. Троугао. (II део) 4.1. Појам подударности. Основна правила подударности троуглова

Ротационо симетрична деформација средње површи ротационе љуске

Математика Тест 3 Кључ за оцењивање

Закони термодинамике

1. Модел кретања (1.1)

Аксиоме припадања. Никола Томовић 152/2011

ЕНЕРГЕТСКИ ПРЕТВАРАЧИ 2 (13Е013ЕП2) октобар 2016.

Количина топлоте и топлотна равнотежа

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ТЕСТ МАТЕМАТИКА

Слика бр.1 Површина лежишта

4.4. Паралелне праве, сечица. Углови које оне одређују. Углови са паралелним крацима

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ОБРАЗАЦ ЗА ПРИЈАВУ ТЕХНИЧКОГ РЕШЕЊА

Cook-Levin: SAT је NP-комплетан. Теодор Најдан Трифунов 305M/12

Могућности и планови ЕПС на пољу напонско реактивне подршке. Излагач: Милан Ђорђевић, мастер.ел.тех.и рачунар. ЈП ЕПС Производња енергије

F( x) НЕОДРЕЂЕНИ ИНТЕГРАЛ

ЈЕДНОСМЈЕРНИ ПРЕТВАРАЧИ ЧОПЕРИ (DC-DC претварачи)

I Линеарне једначине. II Линеарне неједначине. III Квадратна једначина и неједначина АЛГЕБАРСКЕ ЈЕДНАЧИНЕ И НЕЈЕДНАЧИНЕ

ТАЧКЕ КОЈЕ ЕКСПЛОДИРАЈУ ПОГЛАВЉЕ 5 ДЕЉЕЊЕ ПОЧИЊЕМО

Површине неких равних фигура

МАТЕМАТИЧКИ ЛИСТ 2017/18. бр. LII-3

1. Математички доказ закона кретања мобилног робота

ТРЕЋЕ ОТВОРЕНО ПРВЕНСТВО СРБИЈЕ У РЕШАВАЊУ ОПТИМИЗАТОРА 29. НОВЕМБАР ДЕЦЕМБАР ГОДИНЕ

Штампарске грешке у петом издању уџбеника Основи електротехнике, 1. део, Електростатика

Универзитет у Крагујевцу Факултет за машинство и грађевинарство у Краљеву Катедра за основне машинске конструкције и технологије материјала

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ВИСОКА ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У НИШУ

6.3. Паралелограми. Упознајмо још нека својства паралелограма: ABD BCD (УСУ), одакле је: а = c и b = d. Сл. 23

8.2 ЛАБОРАТОРИЈСКА ВЕЖБА 2 Задатак вежбе: Израчунавање фактора појачања мотора напонским управљањем у отвореној повратној спрези

ЗАВРШНИ РАД КЛИНИЧКА МЕДИЦИНА 5. школска 2016/2017. ШЕСТА ГОДИНА СТУДИЈА

4. ЗАКОН ВЕЛИКИХ БРОЈЕВА

6. ЛИНЕАРНА ДИОФАНТОВА ЈЕДНАЧИНА ах + by = c

СЕГМЕНТАЦИЈА ДИГИТАЛНИХ СЛИКА ПРИМЕНОМ MEAN SHIFT АЛГОРИТМА

Transcript:

УНИВЕРЗИТЕТ У БАЊОЈ ЛУЦИ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Игор Марић Драган Грачанин ИЗДВАЈАЊЕ РЕГИОНА У КОЈИМА СЕ НАЛАЗИ ТАБЛИЦА СА СЛИКЕ НОРМАЛИЗАЦИЈА ВЕЛИЧИНЕ ТАБЛИЦЕ И УКЛАЊАЊЕ ДИСТОРЗИЈЕ семестрални рад Предмет: Дигитална обрада слике Предметни наставник: Проф. др Зденка Бабић Асистент: мр Владимир Рисојевић Бања Лука Јуни 27.

1. Увод У данашње вријеме које представља еру модерних информационих технологија савремених технолошких и научних достигнућа постоји потреба да се изврши интеграција свих информационих система у једну јединствену мрежу која ће служити као поуздан и брз извор информација. У ту сврху потребно је извршити дигитализацију већ постојећих база података као и пројектовати дигиталне системе који ће у будуће бити дио мреже и обављати функцију сензора за пријем визуелних или било којих других типова података.један такав систем јесте систем за аутоматско препознавање регистарских таблица. Систем за аутоматско препознавање регистарских таблица представља интелигентну опрему која је у могућности да препозна возило по његовој регистарској таблици као и његовог власника у реалном окружењу. Овакви системи би били корисни за регистрацију возила и њихових власника као и пружање информација и помоћи другим системима у мрежи. Захваљујући овоме развијене су многе технике и аутоматско препознавање таблица се данас користи у многим саобраћајним и сигурносним апликацијама као што су паркинзи приступ возила контрола на граници праћење украдених возила итд. На паркингу регистарске таблице се користе за израчунавање трајања паркирања. Када возило уђе на приступној рампи прапознају се регистарске таблице и сачувају у базу. Када возило касније изађе са паркинга таблице се поново препознавају и пореде са вец снимљеним у бази. Временска разлика се користи за израчунавање трајања паркинга. Систем за аутоматско препознавање таблица се користи и за одобравање приступа возилима. На примјер препознавањем таблица може се забранити или одобрити приступ возилу у одређено подручије. Такође у многим земљама се користи за препознавање отуђених аутомобила на границама или наплатним рампама поредећи таблице возила са таблицама са тзв. «црне листе». Систем се може искористити и за евидентирање саобраћајних прекршаја као и за усмјеравање возила заобилазним путевима у тренутцима великих саобраћајних гужви. У овом раду смо се базирали на једном од сегмената у поступку аутоматског препознавања регистарских таблица а то је: издвајање региона у којима се налази таблица са слике нормализација величине таблице и уклањање дисторзије. У самом старту располагали смо avi fajlom gdje smo napravili capture за фрејмове који су нам се учинили најинтересантнији водећи рачуна да имамо слике снимљене из разних углова (са перспективом) и накошене слике јер су нам ове најрепрезентативније. Са слика аутомобила регионе на којима се налазе таблице смо издвајали полуаутоматски тј. користили смо наредбу «crop» у MATLAB-у гдје смо визуелном перцепцијом одредили регион а затим наредбом «crop» «исјекли» таблицу. 1

Затим су се вршиле геометријске трансформације: ротирање таблица исправљање косих таблица у лијево и у десно тзв. «deskewing» и нормализација величине таблице.таква излазна слика је даље ишла на сегментацију. Дакле ток нашег рада могао би се представити сљедећим блок дијаграмом. Издвајање региона у којем се налази таблица Геометријске трансформације Хоризонтално издвајање Нормализација Вертикално издвајање слика 1: Ток рада 2

2. Геометријске трансформације Угао за који је таблица заротирана смо одредили кориштењем «Радон» трансформације. Прије тога требало ја одредити хоризонталне ивице слике ради лакшег проналажења угла ротације. Хоризонталне ивице слике смо одредили кориштењем собеловог градијентног филтра. Слика са издвојеним хоризонталним ивицама изгледа као на сљедећој слици: а.) б.) Слика 2: а.) Полазна сива слика таблице б.) Хоризонталне ивице 3

Када се примјени радонова трансформација на слику хоризонталнох ивица добије се дијаграм параметарског простора са координатама ρ и θ као на сљедећој слици: -3 R θ (ρ) 3-2 2 1-1 -1 ρ -2 1 2 3 2 4 6 8 1 12 14 16 18 θ (degrees) Слика 3 : Параметарски простор Радон трансформације -3-4 -5-6 -7 Очитавањем максималне амплитуде (интензитета) са дијаграма параметарског простора као и координата те тачке добија се угао ротације као ϕ = 9 θ. Сада је потребно на таблицу примјенити геометријску просторну трансформацију како би смо таблицу која је искривљена (схеар) за угао ϕ искривили за угао -ϕ и добили исправљену таблицу. За то смо искористили трансформациону матрицу А која изгледа овако: o 1 1 tan( ϕ) A = 1. 1 1 Треба напоменути да је овај угао у степенима док функција tan у Матлаб-у тражи вриједност у радијанима. 4

Ако у општу једначину )] ( ) ( [ ) ( ) ( g f a a b = = гдје је а(.) оригинална слика а b(.) резултујућа слика ставимо f = ) tan( ) ( ϕ и добићемо трансформисану слику. g = ) ( Трансформација у матричној форми изгледа овако: = 1 1 1 ) tan( 1 1 ) ( ) ( g f ϕ. Све ово је имплементирано у MATLAB-у функцијама maketform и imtransform што смо и ми искористили. [5] Слика након исправљања изгледа као на сљедећој слици: а.) б.) Слика 4: а.) Оригинална слика б.) Слика послије трансформације 5

Потребно је напоменути да угао израчунат помоћу Радон-ове трансформације не мора представљати тзв. skew angle већ се може радити и о углу за који је слика накошена. У пракси је ситуација да слика има перспективу вјероватнија од ситуације да имамо накошену слику. Иначе ми смо проблему приступили тако да смо креирали deskewing механизам на начин који је изнад објашњен. Ово за слике са већим накошењем може резултовати накошеним словима на издвојеној таблици као на идућим сликама. а.) б.) Слика 5: а.) Прије б.) Послије издвајања таблице и урађеног deskewinga Оваква ситуација јасно отежава сегментацију карактера методом вертикалне пројекције или је потпуно онемогућује. За уклањање накошености слике може се на једноставан начин искористити функција imrotate при чему је угао одређен на исти начин помоћу Радон-ове трансформације. Ми смо овај корак заобишли јер се накошене слике цијелог аутомобила ипак рјеђе појављују а с техничке стране тешко је уклопити корекцију накошености и перспективе да би то произвело задовољавајуће резултате. Као још једна напомена могуће је умјесто Радон-ове користити Хаф-ову трансформацију за одређивање одговарајућег угла. 6

3. Хоризонтално издвајање таблице Након геометријских просторних трансформација добијамо слику спремну за сегментацију региона у којем се налази таблица (број таблице). Наравно на поменутој таблици има још тога да се поправи што се тиче евентуалне појаве перспективе или искривљења у другу страну али због ограничења нашег курса као и чињенице да ће се у реалним условима настојати избјећи такав случај у овом раду нећемо се бавити тим проблемом. Дакле издвајање таблице смо имплементирали помоћу алгоритма хоризонталних и вертикалних пројекција хоризонталних и вертикалних ивица слике. Циљ је био препознати регију између броја таблице и оквира таблице. Тај дио таблице је бијеле боје и у идеалном случају на њему се непојављују никакве ивице.тј. натписи (објекти). Када се пронађу вертикалне ивице и изврши вертикална пројекција тако што се сумирају све колоне слике вертикалних ивица по формули p( ) = w 1 j = a( j ) добије се ситуација као на сљедећој слици: 5 45 4 35 3 25 2 15 1 5 2 4 6 8 1 12 14 16 а.) б.) Слика 6: а.) Ветикалне ивице б.) Вертикална пројекција Примјећује се да на свим пројекцијама доминира дио таблице гдје има највисе ивица што у ствари представља број таблице. Сада је било потребно одредити индексе гдје почиње и завршава тај доминантни (широки) пик. То смо 7

постигли поставлјањем прага којег смо хеуристички утврдили да важи за све слике. Тај праг износи.3.проналажењем диференција (првог извод) индекса вертикалне пројекције и налажењем максимума диференције добијамо ширину регије на којој сеналази број таблице. Мапирањем почетка и краја те регије долазимо до тражених координата за хоризонтално исјецање таблице.када се изврши хоризонтално исјецање добија се таблица као на сљедећој слици: Слика 7 : Хоризонтално исјечена таблица 8

4. Вертикално издвајање таблице Код вертикалног издвајања таблице имамо сличну ситуацију као и код хоризонталног. Прво се пронађу хоризонталне ивице а затим се изврши h хоризонтална пројекција по формули 1 p( ) = a( i). Пројекција је приказана на i= сљедећој слици: а.) 3 2 1 5 1 15 2 25 3 35 4 45 5 б.) Слика 8 : а.) Хоризонталне ивице б.) хоризонтална пројекција Сада је циљ пронаћи прве локалне минимуме са лијеве и десне стране пројекције јер они представљају регију између броја таблице и преосталог оквира. У овом случају смо из практичних разлога ради лакшег проналажења прага инвертовали пројекцију по формули p ( ) = ma( p( )) p( ) и одредили праг чија је вриједност.8. Сада смо издвојили све индексе пројекције p () за вриједност пројекције већу од задатог прага. Праг је и у овом случају одређен хеуристички да задовољи што већи број таблица.диференцирањем пронађених индекса долазимо до ширина свих пикова у пројекцији. 9

Нас интересују само први и задњи пик пројекције p () односно пресјеци тих пикова са задатим прагом па налазећи индексе тих пресјека долазимо до тражене ширине броја таблице. Коначан облик издвојене таблице дат је на сљедећој слици: Слика 9 : Издвојена таблица 5. Експерименти На сљедећим сликама дато је неколико примјера издвојених таблица овим алгоритмом који смо реализовали у MATLAB-у функцијом isjecanje.m : 1

11

Наравно треба истаћи да алгоритам ради боље ако је аквизиција слике боља. У нашем случају су обрађене неке слике таблица које ће се у реалним околностима ријетко десити јер на сваком мјесту гдје је постављена оваква опрема води се рачуна о брзини кретаља возила мјесту са ког се врши фотографисањеположај возила приликом фотографисања и слично. Свим овим предрадњама се доприноси лакшем и прецизнијем издвајању таблица. 6. Закључак Прво што би се могло урадити на побољшању овога алгоритма је прављење потпуне аутоматизације исјецања а то подразумијева аутоматизацију издвајања региона на којем се налази таблица са слике аутомобила или неке веће регије око таблице нпр. браника. Ово је тежак посао али уз придавање пажње правилној аквизицији слике не и немогућ. Самим тим поступком и наш алгоритам ће радити боље тако што ће се прагови лакше налазити и биће флаксибилнији за све слике. Као што је већ наведено у уводу сврха и значај ових система је вишеструк па и њихова комерцијална вриједност није занемарљива.оваквим системима у многоме би се олакшао рад и контрола у многим службама као и безбједност и сигурност свих аутомобила у промету. Дубљим истраживањем већом теоријском подлогом као и практичном хеуристиком алгоритам би се могао усавршити доприносећи ка још једном кораку у процесу аутоматизације и интеграције система и учења машина процесима које човјек обавља крајње једноставно! 12

7. Литература: [1] Ondrej Martinsk Algorithmic and Mathematical Principles of Automatic Number Plate Recognition SstemsB.SC. Thesis Brno Universit of Technolog Brno 27. [2] Haim Cohen Gadi Bergman Johanan Erez Car License Plate Recognition Project in computer vision The Vision and Image Science Laborator Facult of Electrical Engineering Technion Israel [3] Bar-Hen Ron Johanan Erez A Real-time vehicle License Plate Recognition (LPR) Sstem The Vision and Image Science Laborator Facult of Electrical Engineering Technion Israel Winter 22 [4] Gonzalez R. Woods R.: Digital Image Processing Prentice Hall Upper Saddle River New Jerse 22 [5] MATLAB Help Прилог: Функција isjecanje.m која реализује описани алгоритам у MATLAB-у: % Semestralni rad iz Digitalne Obrade Slike % Izdvajanje regiona u kojima se nalazi tablica sa slikenormalizacija % velicine tablice i uklanjanje distorzije. % Student: % Igor Maric % Dragan Gracanin % Supervizor: % mr Vladimir Risojevic % Help: Ulaz u funkciju je slika u boji a izlaz siva slika izdvojene % tablice! function slika=isjecanje(a); b=rgb2gra(a); 13

b=im2double(b); % figureimshow(b[])title('siva tablica') %sobel(izdvajanje ivica) hs=fspecial('sobel'); bs=imfilter(bhs'replicate'); % figureimshow(bs)title('horizontalne ivice'); hs=hs'; bs=abs(imfilter(bhs'replicate')); % figureimshow(bs)title('vertikalne ivice'); bs=sqrt(bs.^2+bs.^2); % figureimshow(bs)title('ivice') %rotacija i transformacija theta = :18; [Rp] = radon(bstheta); % figure imagesc(theta p R); colormap(hot); % label('\theta (degrees)'); label('\rho'); % title('r_{\theta} (\rho)'); % colorbar [YI]=ma(ma(R)); teta=9-i; % Ugao a koji je tablica iskrivljena T=[1 -tan(teta*pi/18) ; 1 ; 1]; tform=maketform('affine't); b1=imtransform(btform); %Ispravljanje tablice % figureimshow(b1[])title('ispravljena tablica'); %Vertikalna projekcija bs=abs(imfilter(b1hs'replicate')); N=size(bs2); M=size(bs1); % figure imshow(bs)truesize; % title('vertikalne ivice'); p=sum(bs 2); ii = find(p <=.3*ma(p)); dii = diff(ii); [m kk] = ma(dii); ii1 = ii(kk); ii2 = ii(kk+1); b1 = b1(ii1:ii2 :); %Tablica isjecena po horizontali % figure imshow(b1[]) %Horizontalna projekcija bs = abs(imfilter(b1 hs 'replicate')); % figureimshow(bs)title('horizontalne ivice'); p = sum(bs1); % figureplot(p)title('horizontalna projekcija'); N=length(p); p1 = ma(p) - p; % figure plot(p1) title('horizontalna projekcija(inverzna)'); jj = find(p1 >=.8*ma(p1)); djj=diff(jj); kk=find(djj~=1); jj1=jj(min(kk)); jj2=jj(ma(kk)+1); slika=b1(: jj1:jj2); slika=imresize(slika[416]'bilinear'); % figure imshow(slika)title('tablica'); 14