いくつかのプロセスを高速化する過程で(名前を付けられません、申し訳ありません)、私は作成しようとしました
cv::Mat_<uchar> discretization;
フロートで深度マップを取得すると
cv::Mat_<float> depth_map;
discretization = depth_map / resolution_mtr;
ここで resolution_mtr は float です。その値は現在 0.1 です。これを行うと、深さ map の 0.48 という値に対して、5 の離散化値が得られます。私の理解では、それは 4 である必要があります。一番近い uchar に四捨五入されていると思います。for loop に入らずにこれを回避する方法はありますか? 基本的に、四捨五入ではなく、離散化でフロア値を使用したいと考えています。