【问题标题】:Access a pixel of Mat in OpenCV在 OpenCV 中访问 Mat 的一个像素
【发布时间】:2014-03-07 02:55:33
【问题描述】:

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

假设我愿意:

Mat image;

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

我尝试过image[30][50],但没有成功。

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

【问题讨论】:

标签: opencv position pixel mat


【解决方案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。

【讨论】:

    猜你喜欢
    • 2011-11-03
    • 2023-03-10
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2015-08-07
    相关资源
    最近更新 更多