OpenCV: Matrixwert lesen

Ich möchte die Anzahl der weißen Punkte in einem Hintergrundbild zählen, das nur schwarzweiß ist. Ich habe einen Code wie diesen:

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 ++ ;
            }
        }
    }

Aus irgendeinem Grund funktioniert der obige Code nicht, er reagiert einfach nicht mehr. Ich habe es überprüft und die Zeile "if (Image.at (i, j)> = 150)" verursacht das Problem. Mein "Bild" ist ein "cv :: Mat" mit dem Typ "CV_8UC3". Kann mir da jemand helfen? Vielen Dank.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage