我有一个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范围内的浮点值。 有些事情我不明白。