33

СЕМЕСТРАЛНИ РАД

  • Upload
    nita

  • View
    52

  • Download
    9

Embed Size (px)

DESCRIPTION

СЕМЕСТРАЛНИ РАД. Примјена ентропије у раздвајању текстура на слици. УВОД. Појам текстуре. Текстура: важан приступ квантитативном опису региона понављање одређених узорака ( узорка ) на неком региону Мјера особина :. глаткоћа храпавост регуларност структуре. - PowerPoint PPT Presentation

Citation preview

Page 1: СЕМЕСТРАЛНИ РАД
Page 2: СЕМЕСТРАЛНИ РАД

СЕМЕСТРАЛНИ РАДСЕМЕСТРАЛНИ РАД

Примјена ентропије у Примјена ентропије у раздвајању текстура на раздвајању текстура на

слицислици

Page 3: СЕМЕСТРАЛНИ РАД

УВОДУВОД

Појам текстуреПојам текстуре

Текстура:

важан приступ квантитативном опису региона

понављање одређених узорака (узорка) на неком региону

Мјера особина : глаткоћа

храпавост

регуларност структуре

Page 4: СЕМЕСТРАЛНИ РАД

Примјер природних и вјештачких текстура

Особине текстура : величина

облик

боја

оријентација узорака (текстона)

Page 5: СЕМЕСТРАЛНИ РАД

Примјери текстура:Примјери текстура: (a) фина, (b) груба, (c) правилна

Опис текстура : статистички

структурални

спектрални

Page 6: СЕМЕСТРАЛНИ РАД

Статистички приступ:

- описује текстуру као глатку, храпаву, зрнасту, итд…

Структуралне технике:

- баратају са распоредом ткз. примитивних слика

- опис текстуре заснован на регуларно размакнутим

паралелним линијама

Спектралне технике:

- су засноване на особинама Фуријевог спектра,

- примарно се користе да открију глобалну периодичност у слици

идентификујући високоенергетске уске пикове у спектру

Page 7: СЕМЕСТРАЛНИ РАД

“рјешавање” проблема текстура:

Понекад је разлика између двије текстуре садржана само у

степену варијација или у статистичкој расподјели сродних текстона.

Регион са одређеном текстуром неминовно мора бити довољно

велики да би могао представити своју периодичну структуру.

Назире се проблем скале, уноси додатне проблеме у,

и онако компликовано рјешавање проблема текстура.

Једна теЈедна те иста текстура у двије одвојене скале ће иста текстура у двије одвојене скале ће бити бити

приказана као различите текстуре, ако приказана као различите текстуре, ако обезбиједимообезбиједимо

да су скале довољно различитe.да су скале довољно различитe.

Page 8: СЕМЕСТРАЛНИ РАД

Осврт на рад:Осврт на рад:

- Осврт на проблем, у циљу проучавања могућности

сегментације региона текстура више него самих особина текстура.

- Упознавање са неким особинама и величинама које на

најбољи начин описују неку текстуру.

- Покушај раздвајања региона на одређеној слици (слика, слика, тексттекст),

те прављење што јасније границе између њих.

Резултат би требао бити слика (слике), која би у даљим

примјенама могла послужити као маскамаска.

Page 9: СЕМЕСТРАЛНИ РАД

ОСНОВНИ ПАРАМЕТРИ ОСНОВНИ ПАРАМЕТРИ ТЕКСТУРАТЕКСТУРА

Средњи ниво сивог и стандардна Средњи ниво сивог и стандардна девијацијадевијација

• Регион одређене текстуре мора имати нека својства на основу

којих би их људски визуелни систем могао опазити.

• Скуп текстура бесконачан, не постоји алгоритам за поређење.

• Приказивање региона у различитим бојама

• Код сегментације региона црно-бијелих слика сваки пиксел у

једном текстурном региону може бити средњи ниво сивог на

неком мањем региону унутар постојеће текстуре.

Page 10: СЕМЕСТРАЛНИ РАД

• Овај регион ћемо убудуће звати прозором

(зависи од скале која је потребна да би се текстони неке

текстуре могли уочити и бити правилно репрезентовани)

• Поступак употребе средњег нивоа сивог састоји се у превлачењу

прозора WxW преко оригиналне слике тако што ће централном

пикселу који се види кроз прозор додијелити средњу вриједност

свих пиксела обухваћених прозором.

• Погодним одабиром прага врши се подјела слике на два

различито обојена региона.

• Употреба стандардне девијације примјеном малих прозора даје

боље резултате.

• Стандардна девијација у малом региону нам даје корисне

информације о томе колико пиксела тог региона припада

текстонима, а колико позадини.

Page 11: СЕМЕСТРАЛНИ РАД

• Средњи ниво сивог и стандардна девијација су познати

као статистички моменти.

• Усредњавање је повезано са моментом првог реда,

стандардна девијација је у директној вези са моментом другог реда.

• Моменти вишег реда:Математички момент n-тог реда:

Page 12: СЕМЕСТРАЛНИ РАД

Расподјеле нивоа сивогРасподјеле нивоа сивог

• Матрица расподјеле нивоа сивог (GLCM) садржи информације о

позицијама пиксела који имају сличне вриједности нивоа сивог.

• Скенирање слике се врши тако да се задржи информација о томе

колико се често понављају пиксели чија се вриједност разликује

за ∆z на одређеном фиксном растојању d у једној линији.

• Правац кретања између два пиксела је такође од интереса

(изискује конструисање вишеструких матрица,

по једну за сваки правац кретања од интереса)

• Обично су од интереса четири правца:

хоризонтални, вертикални, те двије дијагонале.хоризонтални, вертикални, те двије дијагонале.

• За сваку вриједност d имамо 4 матрице, сваку димензија 256x256,

ако оригинална слика има 256 нивоа сивог.

Page 13: СЕМЕСТРАЛНИ РАД

• Рачунању неколико једноставних бројних вриједности

које садрже вриједне информације ткз. дескриптори.

• Ако број нивоа сивог расте фактором 2,

димензије GLCM матрица расту фактором 4.

• Веома брзо постаје тешко употребљавати матрице директно

(карактеризујемо низом нумеричких дескриптора).

• Средња и стандардна девијација могу бити дескриптори.

• Употреба средњег нивоа сивог се може примијенити само

на слику које има два различита текстурна региона

и то са видљивом разликом у нивоу сивог.

Page 14: СЕМЕСТРАЛНИ РАД

Дескриптори

Максимална вјероватноћа

- Представља највећу вриједност у матрици и у директнојПредставља највећу вриједност у матрици и у директној је је вези вези

са највећом осјетљивошћу или правцем највеће промјене. са највећом осјетљивошћу или правцем највеће промјене.

- Садржи- Садржи корисну информацију у одређивању која од матрица корисну информацију у одређивању која од матрица

садржи максималну вриједност, пошто садржи максималну вриједност, пошто индукује индукује потребни потребни

правац у којем ће текстура бити испитивана. правац у којем ће текстура бити испитивана.

Моменти

Контраст

Хомогеност

Page 15: СЕМЕСТРАЛНИ РАД

Ентропија

, log( , )H M i j M i ji j

- Она представља мјеру информације која је садржана у M.

- Велики број празних мјеста носе мало информација,

док збркани региони носе велику количину информација.

Page 16: СЕМЕСТРАЛНИ РАД

ПРИМЈЕНА ЕНТРОПИЈЕ У ПРИМЈЕНА ЕНТРОПИЈЕ У СЕГМЕНТАЦИЈИ ТЕКСТУРНИХ СЕГМЕНТАЦИЈИ ТЕКСТУРНИХ

РЕГИОНАРЕГИОНА

Page 17: СЕМЕСТРАЛНИ РАД

- На сл. 2 приказана је оригинална слика нарушена ентропијом и на

резултујућој слици се види да су истакнути детаљи гдје су јаче

изражени прелази са свијетлог на тамно и обратно

(тзв. збркани региони). То се постиже функцијом „entropyfilt“ која је

имплементирана у новијим верзијама MATLAB-а због све веће

примјене у сегментацији. Тако су добијене израженије „шаре“,

које су битне за природу саме структуре.

- Претварањем слике у бинарну, узимањем интуитивног прага 0.8,

једноставно се добија слика 3. Истицањем отворених објеката,

њиховим затварањем и попуњавањем добијају се слике 4, 5 и 6 респ.

Page 18: СЕМЕСТРАЛНИ РАД

Могућности ентропије у Могућности ентропије у издвајању текстуалних регионаиздвајању текстуалних региона

Примјенићемо сличан поступак и код слика које су настале

скенирањем текстуалних докумената.

Одређени региони су од интереса на скенираном документу.

Проблем издвајања региона у којима се налази текст може се

посматрати као скуп региона са сличном или скоро истом,

додуше јако нехомогеном текстуром.

Јавља се такође и проблем скале

Page 19: СЕМЕСТРАЛНИ РАД

clc, clear all, close all

%Pretvaranje slike u binarnu i izracunavanje dimenzijaI = imread ('Slika1.jpg'); imshow(I)I = mat2gray(I);prag = graythresh(I);Bin = im2bw(I, prag); figure, imshow(Bin);[m,n] = size(Bin);B = zeros(m,n);C = zeros(m,n);

MARGINE

Page 20: СЕМЕСТРАЛНИ РАД

%Odredjivanje donje marginefor i=m:-1:1if sum(Bin(i,:))>n-3 for j=1:n C(i,j)=1; endelse breakеndеnd

%Odredjivanje gornje marginefor i=1:mif sum(Bin(i,:))>n-3 for j=1:n C(i,j)=1; endelse breakendendfigure, imshow(C)M=B+C;figure, imshow(M)

%ODREDJIVANJE MARGINA

%Odredjivanje desne marginefor j=n:-1:1if sum(Bin(:,j))>m-3 for i=1:m B(i,j)=1; endelse breakendend

%Odredjivanje lijeve marginefor j=1:nif sum(Bin(:,j))>m-3 for i=1:m B(i,j)=1; endelse breakendendfigure, imshow(B)

Page 21: СЕМЕСТРАЛНИ РАД

Сл. 1 Сл. 2

Сл. 3 Сл. 4

Page 22: СЕМЕСТРАЛНИ РАД

Оригинал Резултујућа слика

Page 23: СЕМЕСТРАЛНИ РАД

clc, clear all, close all,%Entropija slike i njeno pretvaranje u binarnu Otsuovim pragom

I = imread('slika2.jpg');I = rgb2gray(I); figure, imshow(I)

I = im2double(I);I = mat2gray(I);

J = entropyfilt(I); figure, imshow(J)J1 = mat2gray(J); figure, imshow(J1);

prag = graythresh(J1);Bin = im2bw(J1, prag); figure, imshow(Bin);

% Isticanje otvorenih objekata Bin1 = bwareaopen(Bin,2000); figure, imshow(Bin1);

% zatvaranje i popunjavanjenhood = true(9);

closeBin1 = imclose(Bin1,nhood); figure, imshow(closeBin1)roughMask = imfill(closeBin1,'holes'); figure, imshow(roughMask);

% kreiranje maske za izdvajanje tekstaMaska = 1 - roughMask; figure, imshow(Maska)

Tekst = Bin .* Maska; figure, imshow(Tekst)se = strel('square',20);

OPEN = imclose(Tekst,se); figure, imshow(OPEN)OPEN = im2double(OPEN);

% Finalna slikaI = 1 - I;

Fin = I .* OPEN; figure, imshow(1-Fin)

Page 24: СЕМЕСТРАЛНИ РАД

Сл. 1 Сл. 2

Сл. 3 Сл. 4

Page 25: СЕМЕСТРАЛНИ РАД

Сл. 5 Сл. 6

Сл. 7 Сл. 8

Page 26: СЕМЕСТРАЛНИ РАД

Сл. 9 Сл. 10

Оригинал Резултујућа слика

Page 27: СЕМЕСТРАЛНИ РАД

- Поступак заснован на ентропији може дати добре резултате.

- Када је текст ситан и проред између слова мали,

ентропијом само добијамо додатно замућење које ће као

исход сигурно дати препознавање текст боксова као слике.

- У томе и лежи главни недостатак ентропије као поступка

при одређивању тексуалних текстура.

- Један примјер на коме поступак ентропије даје слабе

резултате илустрован је на сљедећим сликама.

Page 28: СЕМЕСТРАЛНИ РАД

Сл. 1 Сл. 2

Page 29: СЕМЕСТРАЛНИ РАД

Сл. 3 Сл. 4

Сл. 5 Сл. 6

Сл. 7 Сл. 8

Page 30: СЕМЕСТРАЛНИ РАД

- Тексуални боксови груписани уз слике, не могу се одвојити неким

промјенама у програму, што наводи на закључак да ентропија

остаје немоћна код скенираних докумената гдје је текст писан

ситним фонтом.

- Чини се да се добри резултати у одређивању и лоцирању текстура

текста могу добити примјеном скелетона.

Као што ће се у наредним примјерима видјети,

сви боксови са текстом имају карактеристичну мрежасту текстуру и

доста се лако могу разабрати од текста користећи једноставне

морфолошке операције на скелетонима.

Page 31: СЕМЕСТРАЛНИ РАД

clc, clear all, close all,I = imread('peta1.jpg');I = rgb2gray(I); figure, imshow(I)I = im2double(I);I = mat2gray(I); I=1-I;I = bwmorph(I,'skel', Inf); figure, imshow(I)Bin1 = bwareaopen(I,30); figure, imshow(Bin1);nhood = true(3);skel = imclose(Bin1,nhood); figure, imshow(skel)[m, n]= size(skel);for i=1:mif sum(skel(i,:))<n/3 for j=1:n skel(i,j)=0; endendendfigure, imshow(skel)roughMask = imfill(skel,'holes'); figure, imshow(roughMask)

Page 32: СЕМЕСТРАЛНИ РАД

Сл. 1 Сл. 2

Сл. 3 Сл. 4

Page 33: СЕМЕСТРАЛНИ РАД

Сл. 5 Сл. 6

Оригинал Резултујућа слика