Professional Documents
Culture Documents
MAINSKI FAKULET
MEHATRONIKA
MAINSKA VIZIJA
Sortiranje dijelova pravouganog oblika prema veliini, bilo koje orjentacije
Student: Profesor:
Ajdin Ahmetovi III-357/12 Dr.sc.Almir Osmanovi
Tuzla, Oktobar, 2017 god
Sadraj:
1. Uvod 3
2. Analiza i rjeenje 4
3. Zakljuak 7
2
1. Uvod
Tokom kursa Mainske vizije imali smo priliku da nauimo kako da radimo u softwareskom
paketu MATLAB. Po zavretku kursa svaki student je dobio zadatak da napie program u
Matlabu koji bi trebao da analizira uitane slike na kojim treba da se izvre potrebne operacije
kako bi dobili eljeni rezultat. Tema ovog rada je: "Sortiranje dijelova pravouganog oblika prema
veliini, bilo koje orjentacije".
U daljnjem tekstu izvjetaja e biti opisan postupak rjeavanja problematike kao i sam matlab
kod.
3
2. Analiza i rjeenje
4
obim=osobine(i).Perimeter;% racuna obime svih izdvojenih
objekata
sirina=box(3);% izdvaja sve sirine koje je bounding box
opcrto
visina=box(4);% izdvaja sve visine koje je bounding box
opcrto
obim2=2*(sirina+visina);% racuna obim datih pravougaonika
koji su oko objekata
povrsina2=sirina*visina;% racuna povrinu datih
pravougaonika koji su oko objekata
razpov=abs(povrsina-povrsina2);% racunanje razlika stvarne
povrsine i opcrtane povrsine
razobim=abs(obim-obim2);% racunanje razlika stvarnog obima i
opcrtanog obima
if razpov<10 %Ako je razlika izmedju stvarne povrsine i
opcrtane povrsine manja od 10 znaci da je pravougaoni elemnt
%disp('pravougaonik')
brojpravougaonika=brojpravougaonika+1;% da prikazemo
koliko ih ima
prepoznatiObjekti(brojpravougaonika)=i;% Numerisanje
prepoznatih objekata
fprintf('Povrsina objekta %d iznosi %5.2f',i,povrsina);%
disp(' ');
end
end
grain = false(size(komp));%
for i=1:size(prepoznatiObjekti,2)
i
grain(L==prepoznatiObjekti(i)) = true;% Prikazivanje samo
prepoznatih objekata
%imshow(grain);
end;% u petlji prikaza i izdvoji objekte na slici
figure();
imshow(grain);
5
Slika 1. Uitana slika
6
3. Zakljuak
Po zavretku kursa Maine vizije stekao sam znanje koje e biti ponajvie potrebno za rad u
preduzeima masovne proizvodnje kod kojih je potrebno vriti stalnu vizuelnu kontrolu
proizoda (npr: kontrola voa, povra, vode i sl.) Matlab nam daje mogunost za brzim
kreiranjem koda kada je u pitanju masinska vizija to nam daje mogunost za brzom
automatizacijom vizuelne kontrole bez potrebe za ljudskim radom kao kontrolorom.
7
Koritena literatura:
1. MV vjebe i predavanja u digitalnoj formi
2. MATLAB For Dummies, John Paul Mueller and Jim Sizemore