avec ce code j'essaie de dire que si la distance entre les points de c et la ligne verticale de c est inférieure à 10 (par exemple) tout pixel qui contient cette distance est égal à 1. mais ce code me donne 1 pour tout la ligne verticale. Comment puis-je améliorer le code?Comment plier une distance?
clear all
close all
c=zeros(500,500);
c(:,250)=1;
dim=size(c);
D = bwdist(cumsum(c, 2,'reverse')> 0, 'euclidean'); %Sorry I forgot 'reverse'
c(200,400)=1;
c(400,255)=1
c(250,252)=1
c(300,258)=1
c(100,270)=1
c(130,256)=1
c(310,260)=1
figure, imagesc (c)
for i=1:dim(1)
for j= 1: dim(2)
if D(i,j)>0 & D(i,j)<10
c(i,j)=1;
end
end
end
figure, imagesc(c)
Je viens de changer un peu le code pour inclure la distance de 10 que vous vouliez –