Mat中数据读取

1.读入图像
    Mat img = imread("../test.png",CV_LOAD_IMAGE_COLOR);//加载彩色图像

2.访问,两种访问方式

 2.1.Mat.at<>  
    Vec3b vec = img.at<Vec3b>(1,2);
    printf("%d,%d,%d\n",vec[0],vec[1],vec[2]);


2.2.指针
    uchar    bn = (uchar)(*(img.data + img.step[0] * 1 + img.step[1] * 2));
    uchar    gn = (uchar)(*(img.data + img.step[0] * 1 + img.step[1] * 2 + img.elemSize1() * 1));
    uchar    rn = (uchar)(*(img.data + img.step[0] * 1 + img.step[1] * 2 + img.elemSize1() * 2));
    printf(" %d %d %d\n", rn, gn, bn);

posted @ 2015-01-08 13:50  最美  阅读(424)  评论(0编辑  收藏  举报