Una*_*dra 38 double opencv matrix
如何转换简历::类型CV_32FC1的垫子类型CV_64FC1(相当于从浮到双的变化)?
我打开一个保存为XML(cvSave)但作为浮点数的矩阵.这意味着该字段<dt>具有f文件中的值.我需要将其更改d为打开它.但我宁愿没有这样做,而是我想直接与双类型的元素打开它作为一个矩阵,或稍后从浮翻一番转换.
下面是我打开文件的代码.
/** 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;
}
Run Code Online (Sandbox Code Playgroud)
Una*_*dra 67
好吧,我是个傻瓜.这是怎么回事:
有功能convertTo完全符合我的要求.
感谢opencv中的矩阵类型转换,以指出这一点.
我是这样做的:
cv::Mat A = loadMat("mymat.xml"); // See function loadMat in the question!
A.convertTo(A, CV_64F);
Run Code Online (Sandbox Code Playgroud)