簡體   English   中英

在opencv中獲取LAB圖像的像素值

[英]Getting pixel values of a LAB image in opencv

我想在特定位置訪問LAB圖像的像素值,我不想讀取所有像素值,比如說在x和y坐標分別為50和40的位置。 誰能告訴我該怎么做?

謝謝

要獲取這些值,只需使用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];

你嘗試了什么? 在頂部附近的“訪問像素強度值”部分查看《 OpenCV用戶指南 》嗎?

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM