1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| // Déclaration d'un pointeur sur IplImage :
IplImage *image;
// Chargement de l'image depuis un fichier :
image = cvLoadImage("Images/test6.bmp");
// Création d'une fenêtre dont la taille s'adapte à ce qu'elle contient :
cvNamedWindow("Fenêtre", CV_WINDOW_AUTOSIZE);
// Caractéristiques de l'image :
int h = image->height;
int w = image->width;
// Déclaration de deux CvMat pour les calculs :
CvMat* sum = cvCreateMat(h, w, CV_32F);
CvMat* sqsum = cvCreateMat(h, w, CV_32F);
// Calcul de sum et sqsum à partir de l'image :
cvIntegral(image, sum, sqsum);
// Résultats :
cout << "***** SOMME *****";
cout << endl;
for(int y=0;y<10;y++)
{
for(int x=0;x<10;x++)
{
cout << cvmGet(sum, y, x);
}
cout << endl;
}
// ... |
Partager