Użycie Mat :: at (i, j) w opencv dla obiektu Mat 2-D

Używam Ubuntu 12.04 i OpenCV 2

Napisałem następujący kod:

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*/ 
}

Problem polega na tym, że otrzymuję wartości ujemne i bardzo duże wartości w zmiennej danych. Myślę, że gdzieś popełniłem jakiś błąd. Czy możesz to wskazać?
Czytałem dokumentację (nie skończyłem jej w pełni. Jest dość duża.) Ale z tego, co przeczytałem, powinno to działać. Ale to nie jest. Co tu jest nie tak?

questionAnswers(3)

yourAnswerToTheQuestion