Usando Mat :: at (i, j) en opencv para un objeto Mat 2-D
Estoy usando Ubuntu 12.04 y OpenCV 2
He escrito el siguiente código:
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*/
}
El problema es que estoy obteniendo valores negativos y valores muy grandes en la variable de datos. Creo que he cometido algún error en alguna parte. ¿Puedes por favor señalarlo?
He estado leyendo la documentación (no la he terminado completamente ... es bastante grande). Pero por lo que he leído, esto debería funcionar. Pero no lo es. ¿Qué está mal aquí?