Valeur pixel blanc différent de 255

Bonjour,

Je travaille sur traitement d'image en C++ et opencv,
Je traite des images en niveau de gris, c'est à dire les valeurs de pixels ça doit etre entre 0 (noir) et 255 ( blanc).

Mat img;
img= imread ( file , -1) ;

lors de l'affichage des valeur de pixel à partir de deux boucle for, j'obtiens des valeurs à 0 et c'est propablement normal pour les zones noir, mais pour les zones blanches je trouve la valeur
-2147483648 .
je ne comprend pas pourquoi cette valeur n'est pas à 255.

Est ce qu'il y a une explication pour cette valeur.
Merci bien pour vos aides.

2 réponses

  1. C'est la valeur minimum d'un
    int
    signé.
    Il y a peut être une erreur dans tes boucles ou tes variables.
    0
    1. Merci pour votre réponse, mais il n' y a pas une erreur dans les boucles,
      Voici le code:

      for ( int i = 0; i < img. rows ; i ++) {
      for ( int j = 0; j < img. cols ; j ++) {

      val_pixel=img.at < double >(i,j);

      printf( "%d ",val_pixel);
      }
      printf( "\n");
      }
      0