Преобразовать матрицу типа CV_32FC1 в CV_64FC1C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Преобразовать матрицу типа CV_32FC1 в CV_64FC1

Сообщение Anonymous »

Как преобразовать CV :: Mat of Type CV_32FC1 в тип CV_64FC1 (эквивалентный переход от Float на дважды)?cvSave), но как поплавок. Это означает, что поле имеет значение f в файле. Мне нужно изменить его на d , чтобы открыть его. Но я бы предпочел не делать этого, вместо этого я хотел бы открыть его непосредственно как матрицу с элементами двойного типа или преобразовать его позже из Float в удвоение. < /p>

ниже мой код для открытия файла. < /p>

/** Load cv::Mat from XML file.
*/
cv::Mat loadMat(const std::string filename)
{
cv::Mat result;
cv::FileStorage fs(filename, cv::FileStorage::READ);
fs.getFirstTopLevelNode() >> result;
return result;
}


Подробнее здесь: https://stackoverflow.com/questions/691 ... o-cv-64fc1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»