32FC1 opencv垫的值范围

时间:2014-12-08 14:24:36

标签: opencv floating-point mat

我有一个opencv mat 32FC1,但我不明白为什么当我访问像素的值时,返回的可能范围是0到7 000 000以上。它应该在0.0到1.0之间,不是吗?有什么可做的吗?

我的问题的背景:

我使用mat 32FC1格式将n帧堆叠在一起。

Mat final_img = Mat::zeros(960, 1280 ,CV_32FC1);

帧数是16UC1,从相机中抓取。

当我收到一个新帧时,我将其转换为32FC1并将其添加到final_img。

frame.convertTo(frame, CV_32FC1);
accumulate(frame, final_img);

当我访问最终img的像素时,我的值介于0和7371000之间。

我会像这里一样绘制最终图像的直方图: How to calculate image histogram of 32bit floating point image in OPenCV

但是我的值不在0.0到1.0范围内的浮点值。 有些事情我不明白。

0 个答案:

没有答案