2012-02-02 133 views
0

我想要访问在特定位置的LAB图像的像素值。我不想读取所有的像素值。让我们说在一个具有x和y坐标的位置分别为50和40。任何人都可以请告诉我如何做到这一点?在opencv中获取LAB图像的像素值

谢谢

回答

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]; 
+0

谢谢我已经使用它,它工作正常.. – ATG 2012-02-03 05:26:48

0

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

如:

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

感谢您的答复。我试图使用cvGet2d函数,但我不理解它的输出,它给了CvScalar.Also我在c中使用opencv。 – ATG 2012-02-02 07:00:03