【问题标题】:How to convert CImg float image type to unchar image(0-255) type如何将 CImg 浮动图像类型转换为 unchar 图像(0-255)类型
【发布时间】:2014-11-19 13:25:32
【问题描述】:

我正在使用 CImg 库并为 Harris Corner Detector 实施非最大抑制。因为像行列式这样的数字计算需要浮点型图像,所以我将图像声明为浮点型。但是当在哈里斯响应浮动图像上提取局部最大值时,我发现很难设置阈值,因为我不知道浮动图像上像素的确切值是什么,并且我提取了一些非常奇怪的点,实际上是不是我想要的。例如我打印出点的值,然后我发现像 6e+9 或 1.8e+5 这样的像素值,我不知道它们是什么意思。有没有办法将浮点图像转换为 unchar 图像,以便我可以为局部最大值提取设置一个整数阈值?提前致谢!

【问题讨论】:

    标签: c++ image image-processing computer-vision cimg


    【解决方案1】:

    你只需要标准化你的图像值,像这样:

    CImg<unsigned char> img_normalized = img.get_normalize(0,255);
    

    然后改为处理“img_normalized”的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      相关资源
      最近更新 更多