Verwenden von Mat :: at (i, j) in opencv für ein 2D-Mat-Objekt

Ich benutze Ubuntu 12.04 und OpenCV 2

Ich habe folgenden Code geschrieben:

IplImage* img =0;
img = cvLoadImage("nature.jpg");
if(img != 0)
{
    Mat Img_mat(img);
    std::vector<Mat> RGB;
    split(Img_mat, RGB);

    int data = (RGB[0]).at<int>(i,j)); /*Where i, j are inside the bounds of the matrix size .. i have checked this*/ 
}

Das Problem ist, dass ich negative Werte und sehr große Werte in der Datenvariablen erhalte. Ich glaube, ich habe irgendwo einen Fehler gemacht. Können Sie bitte darauf hinweisen.
Ich habe die Dokumentation gelesen (ich habe sie nicht vollständig fertiggestellt. Sie ist ziemlich groß.) Aber nach dem, was ich gelesen habe, sollte dies funktionieren. Ist es aber nicht. Was läuft hier falsch?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage