Bonjour à tous,
Dans mon programme, je remplis, pour une image donnée, une matrice allouée dynamiquement. Cette matrice est déclarée à l'extérieur et remplie à l'intèrieur d'une fonction.
'height' et 'width' sont les dimensions de mon image.
Je ne les connais pas à l'avance puisque les images changent régulièrement.
Cette facon de faire fonctionne pour une seule image.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int **Img; Img = (int**)malloc(height*sizeof(int*)); for (int i = 0; i < height; ++i) { Img[i] = (int*)malloc(width*sizeof(int)); }
A présent, je voudrai réaliser ceci pour un nombre donné d'images, mais dont les dimensions sont identiques.
J'aimerais faire quelque chose dans le genre:
Une déclaration en amont, en attente de la taille exacte du nombre d'image (NbImg) et des dimensions de l'image (Width, Height).
Je ne connais le nombre d'image qu'une fois les images chargées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2vector<int **> v;
donc comment reserver dans mon vecteur NbImg 'emplacements' de dimensions Width*Height, pour la matrice?
mais je ne sais pas comment m'y prendre.
Est ce que quelqu'un pourrait m'aider ?
Merci
Partager