如何将CImg浮点图像类型转换为unchar图像(0-255)类型

时间:2014-11-19 13:25:32

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

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

1 个答案:

答案 0 :(得分:0)

您只需将图像值标准化,如下所示:

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

然后研究&#39; img_normalized&#39;的价值观。代替。