how to find maximum distance from centroid to border of binary image

4 visualizaciones (últimos 30 días)
if true
% code
end
for ii=1:size(bord2,1)
for jj=1:size(bord2,2)
pixel(ii,jj)=bord2(ii,jj);
if(pixel(ii,jj)==1)
X = [xc yc;ii jj];
r1(c) = pdist(X,'euclidean');
c=c+1;
end
end
end

Respuestas (2)

KSSV
KSSV el 27 de Jun. de 2018
I = imread('peppers.png') ;
[nx,ny,d] = size(I) ;
C = round([ny nx]/2) ;
imshow(I)
hold on
plot(C(1),C(2),'*r')
R = [1 1 ; 1 nx ; ny nx ; ny 1] ; % four corners of the image
d = sqrt((C(1)-R(:,1)).^2+(C(2)-R(:,2)).^2) ;
  6 comentarios
sreerag kanhangad
sreerag kanhangad el 27 de Jun. de 2018
if true
% code
end
%bord2 is bw image,[xc,yc]-centroid
[xd,yd]=find(bord2);
X = [xc yc;xd yd];
dnew=pdist(X,'euclidean');
dnew=max(dnew);
please check out this

Iniciar sesión para comentar.


sreerag kanhangad
sreerag kanhangad el 27 de Jun. de 2018
yeah at last i got the output..misplaced jj and ii.. [y,x] = find(I) tysm for this idea

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by