繁体   English   中英

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

[英]How to convert CImg float image type to unchar image(0-255) type

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

您只需要标准化图像值即可,如下所示:

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

然后改为处理'img_normalized'的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM