Valeur pixel blanc différent de 255

Fermé
souzou0809 Messages postés 3 Date d'inscription lundi 10 mars 2014 Statut Membre Dernière intervention 12 mars 2014 - 10 mars 2014 à 15:51
souzou0809 Messages postés 3 Date d'inscription lundi 10 mars 2014 Statut Membre Dernière intervention 12 mars 2014 - 11 mars 2014 à 09:53
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 mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
11 mars 2014 à 04:56
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 lundi 10 mars 2014 Statut Membre Dernière intervention 12 mars 2014
11 mars 2014 à 09:53
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