1

我目前正在尝试将 CV_64FC3 类型的 cv::Mat 保存到我的硬盘中,浮点值在 0 到 5 之间。如果您想知道原因,请阅读下文。我一直在考虑以 hdr 格式保存它,但如果我只是调用imwrite("myname.hdr", myCV_64FC3);,他们在本教程http://www.programmersought.com/article/33831043697/中提到,它会输出一种格式,如果你再次阅读它,它是一个 UINT8 类型,不再包含浮点值。你如何正确保存它?

我为什么要这个?

我想用它来保存我的背景的标准偏差,它的浮点值大约为 0 到 5,可能会更高一些。现在我可以将它们转换为 CV_8UC3 并完成它,但它会将我的值四舍五入。虽然我想用它来设定 x 倍标准差的阈值,但我想保持这个精确度,因为 0.7 的标准差的 3 倍不是零。

有谁知道保存这个的方法吗?

4

0 回答 0