【发布时间】:2012-02-24 20:31:49
【问题描述】:
我想访问特定位置的 LAB 图像的像素值。我不想读取所有像素值。假设在 x 和 y 坐标分别为 50 和 40 的位置。谁能告诉我怎么做??
谢谢
【问题讨论】:
标签: c visual-c++ image-processing opencv
我想访问特定位置的 LAB 图像的像素值。我不想读取所有像素值。假设在 x 和 y 坐标分别为 50 和 40 的位置。谁能告诉我怎么做??
谢谢
【问题讨论】:
标签: c visual-c++ image-processing opencv
你试过什么?看看OpenCV User Guide,非常靠近顶部,“访问像素强度值”部分?
例如:
Vec3b intensity = img.at<Vec3b>(x, y);
Vec3f intensity = img.at<Vec3f>(x, y);
【讨论】:
要获取值,只需使用 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];
【讨论】: