Valeur pixel blanc différent de 255

souzou0809 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
souzou0809 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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

seo610 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   102
 
C'est la valeur minimum d'un
int
signé.
Il y a peut être une erreur dans tes boucles ou tes variables.
0
souzou0809 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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