Bonjour,

J'ai une image binaire 3D (256×256×256) et je souhaites la parcourir avec un cube 3×3×3 afin d'indexer les pixels à 255. Le problème est le suivant : Comment ne pas utiliser 3 boucles for qui ralentissent énormément l'execution du 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
cube3=ones(3,3,3);
cube5=ones(5,5,5);
cube7=ones(7,7,7);
 
ListPix=zeros(size(im3d));
 
 
for i=1:256
    for j=1:256
        for k=1:256
 
            ListPix=(im3d(i,j,k)*cube3);
 
            if (ListPix==255)
 
                ListPix(i,j,k)=im3d(i,j,k);
 
            end
        end
    end
end
Adrian