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