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

假设我这样做:

Mat image;

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

我试图做image[30][50],但是没有用。

有任何想法吗?非常感谢!!!

最佳答案

  • 对于灰度:
    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

    10-08 17:46