2012-02-02 135 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