Bonsoir,
J'ai un problème avec la fonction "HOGDescriptor" de la bib OpenCV, qui permet d'extraire les descripteurs d'une image via des histogrammes orientés de gradient. Bref, en appliquant cette fonction, en particulier quand je veux accéder aux éléments du vecteur contenant les descripteurs de l'image, ça bug avec une erreur de violation d'accès: Access violation reading location 0x00000004.
Voici ma version de code:
Ce bout de code affiche la taille de Hog Descriptors mais se plante quand il veut accéder aux éléments du vecteur. Quelqu'un a une idée pourquoi ça bug??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 IplImage img = cvLoadImage("C:/Test.jpg"); HOGDescriptor d; vector<float> descriptorsValues; vector<Point> locations; d.compute( img, descriptorsValues, Size(0,0), Size(0,0), locations); cout << "HOG descriptor size is " << d.getDescriptorSize() << endl; for(int i=0; i<d.getDescriptorSize() ; i++) { cout << "Element N°: " << i << " = "<<descriptorsValues[i] <<endl; // J'ai également essayé descriptorsValues. at(i) }
Merci d'avance ^^
Partager