Bonjour,
j'ai une matrice à 3 dimensions et j'aimerais faire un imdilate. Seulement j'ai l'impression que imdilate fonctionne que pour des matrices 2 dimensions. Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
matrice(:,:,1)=    
 0  0  0  0  0  0 
 0  0  0  0  0  0 
 0  0  0 98  0  0 
 0  0  0  0  0  0
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
matrice(:,:,2)=    
 0  0  0  0  0  0 
 0  0  0  0  0  0 
 0  0  0  0  0  0 
 0  0  0  0  0  0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
se = strel('diamond', 1);
matrice1= imdilate(matrice,se);
J'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
matrice1(:,:,1)=
 0  0  0  0  0  0 
 0  0  0 98  0  0 
 0  0 98 98 98  0 
 0  0  0 98  0  0
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
matrice1(:,:,2)=    
 0  0  0  0  0  0 
 0  0  0  0  0  0 
 0  0  0  0  0  0 
 0  0  0  0  0  0
MAIS je voudrais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
matrice1(:,:,2)=    
 0  0  0  0  0  0 
 0  0  0  0  0  0 
 0  0  0 98  0  0 
 0  0  0  0  0  0
En gros, un imdilate en volume, une idée ?