بله حق با شماست چون در واقع تصاویر را در فرمت های مشخص ذخیره می کنه و تصاویر مختلف هم قالب مشخص دارن پس نتیجه می گیریم که در فرمت های تصویر نمی تونیم همچین کاری را انجام بدیم.
پیشنهاد من این هستش که شما تصاویر اعشاری خودتون را در FileStorage ذخیره و بازیابی کنید به صورت زیر.
//write float image
cv::FileStorage fs(file_name, FileStorage::WRITE);
fs << "img1" << img1;
fs << "img2" << img2;
fs.release();
//read float image
Mat float_mat1,float_mat2;
cv::FileStorage fs(file_name, FileStorage::READ);
fs["img1"] >> float_mat1;
ss["img2"] >> float_mat2;
fs.release();