[ Irwein @ 12.03.2015. 08:48 ] @
Zdravo svima! Zamolila bih za pomoc u MATLAB-u. Pocetnik sam u oblastima computer vision, image processing i sl. Imam problem u kreiranju matrice koordinata centroida prilikom pracenja tacaka u live videu. Napravila sam kod da pratim vise tacaka istovremeno u live videu i koordinate centroida mogu da vidim na ekranu. Medjutim, problem je sto je meni neophodno da sacuvam centroide u matrici ili u dva niza - x koordinate i y koordinate - za dalju obradu. Pretpostavljam da treba da ubacim for petlju i da kreiram matricu, ali ja sam se toliko "zapetljala" da sam se totalno zbunila. Trebalo bi neki izlaz, kao dole napisan, da napravim: centroid 1 centroid 2 .......centroid n [x11 y11] [x12 y12].........[x1n y1n] [x21 y21] [x22 y22].........[x2n y2n] ..... [xn1 yn1] [xn2 yn2].........[xnn ynn] Pa, ako se neko ovim bavi ili mozda zna kako da mi pomogne, bila bih veoma zahvalna. …… ss= regionprops(logical(bw), 'BoundingBox', 'Centroid'); imshow(data) hold on r=length(ss) for brobjek = 1:r bb = ss(brobjek).BoundingBox; bc = ss(brobjek).Centroid; %U ovom delu imam PROBLEM ne znam kako da napravim for petlju da cuva koordinate za svaku tacku koja se pojavi na ekranu….. allCentroids = [ss.Centroid]; centX = allCentroids(1:2:end); centY = allCentroids(2:2:end); rectangle('Position',bb,'EdgeColor','r','LineWidth',2) plot(bc(1),bc(2), '-m+') a=text(bc(1)+15,bc(2), strcat('Xkoord= ', num2str(round(bc(1))), ' Ykoord= ', num2str(round(bc(2))))); set(a, 'FontName', 'TimesNewRoman', 'FontWeight','FontSize', 10, 'Color', 'blue'); end …… Pozdrav, Irwein |