Documente Academic
Documente Profesional
Documente Cultură
Profesor:Adrian Moise
Student:Ion Doru Marius
Grupa 1818,Calculatoare
-2014-
Cuprins:
Introducere………………………………………………………………….pag -
Prin vedere sunt furnizate informații care pot fi ultilizate fie pentru îndeplinirea unor
sarcini relativ simple(recunoașterea obiectelor),fie pentru sarcini mai complexe(planificarea
acțiunilor,luarea deciziilor sau activitații care conduc la dezvoltarea inteligenței umane).
O imagine este utilă în sensul că ea este purtătoare de informație.Totuși informația dintre
dintr-o imagine este redundantă și vor trebui să se folosească tehnici de procesare care să reducă
această redundanță.
Primele rezultate în acest domeniu au avut loc în anul 1964 în Jet Propulsion Lab.-procesarea
imaginilor de la sateliți.Era vorba despre procesarea imaginilor digitale care însemnau
transformarea unei imagini in format digital și procesarea de către calculator(atât intrarea cât și
ieșirea sunt imagini digitale).
Vederea artificială sau asistată de calculator se folosește ca echivalent ptr analiza imaginilor
digitale.
Formarea imaginilor digitale are loc prin transformarea unei imagini in format
digital.Aceasta se realizează prin intermediul unui sistem alcătuit din:
-sistem optic;
-senzor;
-digitizor;
Algoritm de accentuare(enhanccement):
Ideea principală care stă la baza detectoarelor de muchii este aceea că granița dintre două
margini este marcată printr-o schimbare bruscă a nivelurilor de gri.
• • •
• • •
• • •
A B C
D E F
G H I
Și dacă masca se suprapune peste pixelul de coordonate
x(i,j)=A(i-1,j-1)+Bf(i-1,j)+Cf(i-1,j+1)+……. ,
Masca se aplică tuturor pixelilor din imagine iar rezultatele sunt acumulate într-o nouă magine.În
această nouă imagine muchiile ar trebui sa fie accentuate.
0 0 0 0 -1 0
-1 1 0 0 1 0
0 0 0 0 0 0
Δc Δr
O muchie va fi detectată într-o anumită direcție,vom avea nevoie de mai multe măști ptr a
localiza toate muchiile în mai multe direcții.Avem nevoie de cel puțin încă 2 măști pentru
detecția muchiilor diagonale.
După ce au fost aplicate măștile imaginii rezultate pot fi combinate aplicând funcția OR
pixelilor corespunzători din toate imaginile individuale.
În afară de funcția OR se mai poate aplica si sumarea efectivă a valorilor pixelilor corespunzători
dar în acest caz va fi nevoie ca pixelii din noua imagine sa fie rescalați astfel încat sa nu
depășească gama de niveluri de gri.
Cap 2).Prezentarea problemei
Procedura edge_kirsch:
0 0 0 0 -1 0
-1 1 0 0 1 0
0 0 0 0 0 0
Δc Δr
O muchie va fi detectată într-o anumită direcție,vom avea nevoie de mai multe măști ptr a
localiza toate muchiile în mai multe direcții.Avem nevoie de cel puțin încă 2 măști pentru
detecția muchiilor diagonale.
După ce au fost aplicate măștile imaginii rezultate pot fi combinate aplicând funcția OR
pixelilor corespunzători din toate imaginile individuale.
În afară de funcția OR se mai poate aplica si sumarea efectivă a valorilor pixelilor corespunzători
dar în acest caz va fi nevoie ca pixelii din noua imagine sa fie rescalați astfel încat sa nu
depășească gama de niveluri de gri.
O altă cale de detecție este folosirea unor măști ale căror ponderi sunt astfel încât să
accentueze simultan adunând măștile ptr Δc și Δr se obține masca:
0 -1 0
-1 2 0
0 0 0
Cu această mască,valoarea maximă care se poate obține cu pixelii noii imagini este de 2x255 iar
cea mai mică valoare este de -2x255 astfel încât pentru a mai putea fi observată noua imagine va
trebui sa fie supusă unei transformări liniare.
De obicei se precizează masca specifică astfel încât cea mai mare valoare posibilă să fie 255.
Astfel că masca de mai sus se poate folosi sub forma normalizată:
0 -1/2 0
-1/2 1 0
0 0 0
Efectul aplicarii acestei măști este acceptabil,rezultatul poate avea anumite efecte secundare.
0 0 0 8 8 8
0 0 0 8 8 8
0 0 0 8 8 8
0 0 -3 -3 0 0
0 0 -3 -3 0 0
0 0 -3 -3 0 0
3 3 0 8 3 3
3 3 0 8 3 3
3 3 0 8 3 3
În acest exemplu la muchia initială se manifestă printr-o variație a nivelurilor de gri de la nivelul
3 la nivelul 0 apoi la nivelul 8 și iar la 3.Muchia nu se manifestă printr-o singură trecere de la
negru la alb sau invers.Acest tip de efecte secundare complică procesarea ulterioară a imag.
-1 0 1 1 1 1 0 1 1 1 1 0
-1 0 1 0 0 0 -1 0 1 1 0 -1
-1 0 1 -1 -1 -1 -1 -1 1 0 -1 -1
Răspunsul la orice pixel este media sau valoarea maxima a răspunsului celor 4 măști
individuale.
Se aplică fiecare mască tuturor pixelilor din imaginea dată după care noua imagine cu muchiile
accentuate se obține făcând media valorilor celor 4 imagini sau luând valoarea maxima dintre
toate aceste valori.
Cap 3).Rezolvarea aplicaţiei
OBSERVAȚIE!
După cum se vede si in cerința problemei se cere elaborarea si testarea pe imaginilile de test a
procedurii edge_kirsch de accentuare a muchiilor in programul C.Aplicația realizată de mine este
implementată in programul Matlab 2011b.
În cele ce urmeaza vom prezenta codul programului împreună cu anumite comentarii care
vor face ca programul sa fie înțeles mult mai ușor:
close all
clear
j=imread('numeimg.jpg'); %se preia imaginea 'numeimg.jpg' in variabila j
i=rgb2gray(j); %acasta functie transforma imaginea din RGB in grayscale
si o depune in variabila i
2.În cea de-a doua fază pe display ne va apărea un mesaj cu mai multe obțiuni asemantor cu cel
din imaginea de mai jos.Pentru a afla conținutul CD/DVD-ului putem selecta “OPEN FOLDER
TO VIEW FILES”, după care apăsăm butonul “OK”.
3.În conținutul CD-ului descoperim un Folder cu programul respectiv,denumit “edge_kirsch.m”,
pe care o să-l copiem in folderul “Bin” al programului Matlab.
4.Rularea aplicației se va face apăsând click-dreapta pe fișierul “edge_kirsch.m” urmând apoi să
se selecteze comanda “Open with” dupa care selectam programul “Matlab” și apăsam pe butonul
“OK” conform imaginii de mai jos :
Imaginea inițială:
Imaginea modificată:
Bibliografie: