在opencv中获取LAB图像的像素值

时间:2012-02-02 06:28:46

标签: c visual-c++ image-processing opencv

我想在特定位置访问LAB图像的像素值。我不想读取所有像素值。让我们分别说x和y坐标为50和40的位置。谁能告诉我怎么做?

谢谢

2 个答案:

答案 0 :(得分:1)

要获取值,只需使用cvGet2D和s.val [0],s.val [1],s.val [2]将为您提供所需的强度,如果它是RGB图像或只是s.val [ 0]足以满足灰度。

CvScalar s;
s=cvGet2D(img,i,j);
Int value = s.val[k];

答案 1 :(得分:0)

你有什么尝试?看一下OpenCV User Guide,非常接近顶部,“访问像素强度值”部分?

e.g:

Vec3b intensity = img.at<Vec3b>(x, y);
Vec3f intensity = img.at<Vec3f>(x, y);