OpenCV: lire la valeur de matrice

Je veux compter le nombre de points blancs dans une image d'arrière-plan qui est uniquement en noir et blanc. J'ai un code comme ceci:

int count = 0; 
for ( int j = 0; j < Image.rows; j ++ )
    {
    for ( int i = 0; i < Image.cols; i ++ )
        {
            if ( Image.at<int>(i,j) >= 150 )
            {
                count ++ ;
            }
        }
    }

Pour une raison quelconque, le code ci-dessus ne fonctionne pas, il s'arrête juste à réagir. J'ai vérifié, et la ligne" si ( l'Image.(i,j) >= 150 ) " les causes du problème. Mon "Image" est un "cv::Mat", avec "CV_8UC3 de type". Est-ce que quelqu'un peut m'aider? Je vous remercie.

Faire un cout de Image.at<int>(i,j)
Ne devrait-elle pas être Image.at<int>(j,i)?
Je vous remercie beaucoup pour votre réponse. Le cout résultat partiel est quelque chose comme ceci: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1109311264,11117845974,9668574984,0,0,0,0,0,0,0,0,0,0,0,0,2514654812,1101231542,121415421,0,0,0,0,0,0,0... je l'ai changé en "Image.at<int>(j,i)", et la sortie de cout est comme ceci:7745580006,-1869970562,1835821674,-1987475062,... des idées?

OriginalL'auteur E_learner | 2012-08-22