【问题标题】:Getting pixel values of a LAB image in opencv在opencv中获取LAB图像的像素值
【发布时间】:2012-02-24 20:31:49
【问题描述】:

我想访问特定位置的 LAB 图像的像素值。我不想读取所有像素值。假设在 x 和 y 坐标分别为 50 和 40 的位置。谁能告诉我怎么做??

谢谢

【问题讨论】:

    标签: c visual-c++ image-processing opencv


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 感谢您的回复。我正在尝试使用 cvGet2d 函数,但我不理解它的输出,它给出了 CvScalar。我也在 c 中使用 opencv。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-12-15
      • 1970-01-01
      • 2015-09-01
      • 2016-02-10
      • 1970-01-01
      • 2011-11-17
      • 2020-09-10
      • 2019-05-04
      • 1970-01-01
      相关资源
      最近更新 更多