現在、タイプ CV_64FC3 の cv::Mat を約 0 から 5 の間の float 値のハードディスクに保存しようとしています。理由を知りたい場合は、以下をお読みください。私はそれを hdr 形式で保存することを検討してきましたがimwrite("myname.hdr", myCV_64FC3);
、このチュートリアルhttp://www.programmersought.com/article/33831043697/で言及されている を呼び出すと、もう一度読み込めば形式が出力されます。 UINT8 タイプで、float 値はもう含まれていません。これをどのように正しく保存しますか?
なぜ私はこれが欲しいのですか?
これを使用して、約 0 から 5 の float 値を持つ背景の標準偏差を少し高くすることができます。これで、それらを CV_8UC3 にキャストして完了できますが、値が切り捨てられます。標準偏差の x 倍でしきい値を設定するために使用したいのですが、0.7 の標準偏差の 3 倍はゼロではないため、これを正確に保ちたいと考えています。
これを保存する方法を知っている人はいますか?