![](/img/trans.png)
[英]OpenCV - RGB Channels in Float Data Type and Intensity Range within 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.