Как сохранить ненормализованный cv :: Mat с imwrite в opencv? - PullRequest
1 голос
/ 23 февраля 2020

В настоящее время я пытаюсь сохранить cv :: Mat типа CV_64FC3 на моем жестком диске с плавающими значениями между 0 и 5. Если вы хотите узнать почему, прочитайте ниже. Я пытался сохранить его в формате HDR, но если я просто позвоню imwrite("myname.hdr", myCV_64FC3);, который они упоминают в этом уроке http://www.programmersought.com/article/33831043697/, он выведет формат, который, если вы снова прочитаете его, является UINT8 введите и больше не содержит значений с плавающей точкой. Как сохранить это правильно?

Зачем мне это нужно?

Я хочу использовать это, чтобы сохранить стандартные отклонения моего фона, которые имеют значения с плавающей точкой от 0 до 5, могут быть немного выше. Теперь я могу привести их к CV_8UC3 и покончить с этим, но это округлит мои значения. Хотя я хочу использовать его для порогового значения в x раз стандартное отклонение, я хочу сохранить его точным, так как 3 раза стандартное отклонение 0,7, это нечто иное, чем ноль.

Кто-нибудь знает способ сохранить это?

...