C++ 如何将CImg浮动图像类型转换为非固定图像(0-255)类型

C++ 如何将CImg浮动图像类型转换为非固定图像(0-255)类型,c++,image,image-processing,computer-vision,cimg,C++,Image,Image Processing,Computer Vision,Cimg,我正在使用CImg库并实现Harris角点检测器的非最大抑制。因为像行列式这样的数字的计算需要浮点类型的图像,所以我将图像声明为浮点类型。但是在提取harris响应浮点图像的局部最大值时,我发现很难设置阈值,因为我不知道浮点图像上像素的确切值,我提取了一些非常奇怪的点,这些点实际上不是我想要的。例如,我打印出点的值,然后我找到了像6e+9或1.8e+5这样的像素值,我不知道它们是什么意思。有没有办法将浮动图像转换为非固定图像,以便为局部最大提取设置整数阈值?提前谢谢 您只需规范化图像值,如下所示

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

您只需规范化图像值,如下所示:

CImg<unsigned char> img_normalized = img.get_normalize(0,255);
然后处理“img_normalized”的值