bonjour tout le monde

pour tester la fonction edge sur des images simple , je veux déjà les construire, j'ai écris un code qui n'est pas optimal du tout :p mais l'important pour le moment c que j'obtienne mon image

voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
t1=600;
t2=700;
t3=1000;
t4=1200;
t5=1600;
t6=1650;
 
a=500;
b=550;
 
for i=1:1000;
    for j=1:2000;
 
        if j <= t1;
            if i >= a;
                Img(i,j)=1;
            else Img (i,j)=0;
            end
        else if j>=t1 && j<=t2;
                f=((a+b)-(t1+t2)*(b-a)/(t2-t1))/2+((b-a)/(t2-t1))*j;
                if i>=f;
                    Img(i,j)=1;
                else Img (i,j)=0;
                end
            else if j>=t2&& j<=t3;
                    if i >= b;
                        Img(i,j)=1;
                    else Img (i,j)=0;
                    end
                else if j>=t3&& j<=t4;
                        if i>a;
                            Img(i,j)=1;
                        else Img (i,j)=0;
                        end
                    else if j>=t4&& j<=t5;
                            if i>b;
                                Img(i,j)=1;
                            else Img(i,j)=0;
                            end
                        else if j>=t5&& j<=t6;
                                f=((a+b)-(t1+t2)*(b-a)/(t2-t1))/2+((b-a)/(t2-t1))*j;
                                if i>=f;
                                    Img(i,j)=1;
                                else Img (i,j)=0;
                                end
                            else if j>=t6;
                                    if i >= a;
                                        Img(i,j)=1;
                                    else Img (i,j)=0;
                                    end
                                end
                            end
                        end
                    end
                end
            end
        end
    end
end
imshow(Img)
le problème va se voir a l 'affichage de l'image, g construit la 1ere pente a gauche, la créneaux au milieu mais à la fin la pente symétrique à celle de gauche, ne s'affiche pas, j'ai donc un problème au niveau de la formule f entre t5 et t6
quelqu'un peux m'aider à la trouver??