function f = HaeKeskipisteet() I = imread('Palikoita.bmp'); imshow(I), title('kuva'); hold on % pitää kuvan taustalla lisättäessä siihen komponentteja L = bwlabel(I);%numeroi alueet Ominaisuus2 = regionprops(I,'all') Maara=max(L(:))%hae kpl määrä kuvasta for i=1:Maara Keskipiste=Ominaisuus2(i).Centroid plot(Keskipiste(1),Keskipiste(2),'X') %plot(Keskipiste,'Z') end hold off
Ja sitten vaikeampi tapa
function f = HaePalikka() I = imread('Palikoita.bmp'); figure, imshow(I), title('Palikka.bmp'); hold on [rows,cols] = size(I) x = ones(rows,1)*[1:cols]; % Matriisi x with each pixel set to its x coordinate y = [1:rows]'*ones(1,cols) area = sum(sum(I)); meanx = sum(sum(double(I).*x))/area meany = sum(sum(double(I).*y))/area %Segout=Segout imshow(I), title('kuva ja keskipiste'),; plot(meanx,meany,'X') hold off