Valeur pixel blanc différent de 255
souzou0809
Messages postés
3
Statut
Membre
-
souzou0809 Messages postés 3 Statut Membre -
souzou0809 Messages postés 3 Statut Membre -
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.
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
-
C'est la valeur minimum d'un
int
signé.
Il y a peut être une erreur dans tes boucles ou tes variables.
-
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");
}