Bonjour,

Je travaille en C++ et OpenCV sur du traitement d'image. Je travaille sur des image en niveaux de gris, c'est à dire les valeurs des pixel se trouvent dans l'intervalle 0 (noir) - 255 (blanc)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Mat img; img = imread (file, -1); 
 
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");
}
quand j'affiche la valeur des pixel dans les boucles for imbriquées, j'ai des valeurs 0 ce qui est probablement normal pour les zones noires, mais pour les blanches j'ai -2147483648. Je ne comprends pas pourquoi j'ai cette valeur à la place de 255.

Y a-t-il une explication à cette valeur ? Merci de votre aide.