在OpenCV中访问Mat的像素

时间:2014-03-06 18:43:43

标签: opencv position pixel mat

我想访问OpenCV中的像素,类型为Mat。

我想说:

Mat image;

我想访问图片中的像素30,50。

我尝试image[30][50],但它没有用。

有什么想法吗?非常感谢!!!

1 个答案:

答案 0 :(得分:1)

  • 对于灰度:

    uchar intensity = image.at<uchar>(y, x);

  • 彩色图片:

    Vec3b intensity = image.at<Vec3b>(y, x);
    uchar blue = intensity.val[0];
    uchar green = intensity.val[1];
    uchar red = intensity.val[2];
    

注意:x是水平轴,y是垂直轴,即x=50, y=30