繁体   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