conversion matrice 3D en vecteur
bonjour,je cherche une methode de conversion d'une matrice 3d(x,y,z) en vecteur j'ai essayé cette procédure mais le temps d'execution est trés long
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| short MatVec(short ***&Mat,int z,int y,int x,float t)
{
short *X=new short [t];
for (int f=0;f<t;f++) {
for(int k=0;k<z;k++)
for (int i=0;i<y;i++)
for (int j=0;j<x;j++)
{
X[f]=Mat[i][j][k] ;
}
}
return *X;
};
// le variable t est la taille d'une image =x*y*z donc cette valeur est grande |
je cherche d'autre procédure pour réduire le temps d'exécution.
merci