Bonjour,
je veux faire un programme d'une interface avec le programme ci dessous mais encore une fois j'ai trouvé un problème.moi je veux faire une première interface
qui est constitué par une image de 'A' avec 2 bouton l'un nommé dilatation et l'autre érosion.lorsque j'appuie sur le bouton dilatation on le ramené dans l'autre page (interface 2).Dans le 2 interface nommé dilatation .on affiche cette dernière avec l'image 'A' avec un menupop avec 2 disque.lorsque j'appuie sur disque 2 on affiche une image dilaté avec disque 2.s-il vaut plai c'est urgent.répond moi avec un un programme bien détaillé.voila le programme:
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
close all;clear;
B=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
   0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0;
   0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0;
   0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0;
   0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0;
   0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0;
   0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0;
   0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0;
   0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0;
   0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0;
   0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0;
   0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0;
   0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0;
   0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0;
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
 
B1=~B;
subplot(231);
colormap(gray); 
image(256*B1);
title('image A');
% Dilatation avec disque 1
SE=strel('disk',1);
M=imdilate(B1,SE);
subplot(232);
colormap(gray); 
image(256*M);
% Dilatation avec disque 4
SE1=strel('disk',4);
M=imdilate(B1,SE1);
subplot(233);
colormap(gray); 
image(256*M);
% Erosion  avec disque 1
SE=strel('disk',1);
M1=imerode(B1,SE);
subplot(234);
colormap(gray); 
image(256*M1);
%Erosion avec disque 2
SE1=strel('disk',2);
M1=imerode(B1,SE1);
subplot(235);
colormap(gray); 
image(256*M1);