在OpenCV中访问Mat的像素

在OpenCV中访问Mat的像素,opencv,position,pixel,mat,Opencv,Position,Pixel,Mat,我想访问OpenCV中的像素,在Mat类型的图像中 让我们假设我这样做: Mat image; 我想访问图像中的像素30,50 我试着做图像[30][50],但没有成功 有什么想法吗?非常感谢 对于灰度: uchar强度=image.at(y,x) 对于彩色图像: Vec3b intensity = image.at<Vec3b>(y, x); uchar blue = intensity.val[0]; uchar green = intensity.val[1]; uchar

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

让我们假设我这样做:

Mat image;
我想访问图像中的像素30,50

我试着做
图像[30][50]
,但没有成功

有什么想法吗?非常感谢

  • 对于灰度:

    uchar强度=image.at(y,x)

  • 对于彩色图像:

    Vec3b intensity = image.at<Vec3b>(y, x);
    uchar blue = intensity.val[0];
    uchar green = intensity.val[1];
    uchar red = intensity.val[2];
    
    Vec3b强度=image.at(y,x);
    乌查尔蓝=强度.val[0];
    uchar绿色=强度.val[1];
    乌查尔红=强度.val[2];
    

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

像素访问的更多信息:Mat中像素访问的更多信息: