我将过滤器应用于图像,导致过滤器响应不在[0 255]范围内。我将它们存储在IPL_DEPTH_64F类型的CvMat中。我试图用以下方法保存它:
FileStorage fs(outFile, FileStorage::WRITE);
fs.open(outFile, FileStorage::WRITE);
fs << "filter" << filter_mat;
fs.release();
不幸的是,这导致文件的值在0-255之间。显然这无法正确加载!
所以问题是:如何保存应有的矩阵?以及如何使用OpenCV重新加载?似乎几乎没有可用的文档!
提前致谢
干杯,
麦可
最佳答案
好的,我发现了错误!我使用 IPL_DEPTH_64F 类型创建了矩阵。当我将其更改为 CV_64FC1 时,它可以工作。
谢谢马丁的帮助:)
关于c++ - 在OpenCV中保存和加载浮点值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11654585/