1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| X = round(rand(8)*3);
% Valeur minimale
mX = min(X(:));
% Indices des pixels dont la valeur est mX
[y,x] = find(X == mX);
% Centre de l'image
xc = .5+size(X,1)/2;
yc = .5+size(X,2)/2;
% Distance entre le centre de l'image et les valeurs minimales
d = sqrt((x-xc).^2+(y-yc).^2);
% Recherche de la distance minimale
[pasbesoin,idx] = min(d);
% Pixel ciblé :
Px = [y(idx),x(idx)]
% Vérification graphique
figure
colormap(gray)
imagesc(X);
axis image
hold on
[nr,nc] = size(X);
[c,r] = meshgrid(1:nc,1:nr);
text(c(:),r(:),num2str(X(:)),'horizontalalignment','center','color','b') % Ligne facultative
p=plot(xc,yc,'ro',x(idx),y(idx),'g*');
legend(p,{'Centre', 'Minimum'}) |
Partager