我想在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
。