【发布时间】:2015-04-19 02:04:03
【问题描述】:
我正在使用 openCV,并且我有一个 CV_32F 类型的 95,1 mat 对象,我想将其写入二进制文件。我正在使用下面的代码,但是我不能将 32F 转换为 char 类型。有什么建议吗?我还想执行读取二进制文件并将值存储到相同类型的 mat 对象中的相反过程。
try{
ofstream posBinary;
posBinary.open("C:/Users/Dr.Mollica/Documents/TSR Datasets/signDatabasePublicFramesOnly/posSamps.bin", ios::out | ios::binary);
posBinary.write((char *)featureVector, sizeof(featureVector);
}
catch (exception X){ cout << "Error! Could not write Binary file" << endl; }
还要注意,我想在二进制文件中执行此操作的原因是我会将大量这些向量写入文件,该文件将被读入机器学习算法。根据我的理解,读取和写入二进制文件是最快的方式。
【问题讨论】: