Я пытаюсь преобразовать некоторый код из CvMat OpenCV в Mat, но у меня возникают проблемы с указателями.
Это оригинальный код:
CvMat *m_projectedTrainFaceMat;
float d_i;
i = 0;
d_i = projectTestFace[i] - m_projectedTrainFaceMat->data.fl[iTrain * m_nEigens + i];
Вот мой обновленныйcode:
Mat *m_projectedTrainFaceMat;
float d_i;
i = 0;
d_i = projectTestFace[i] - m_projectedTrainFaceMat->data[iTrain * m_nEigens + i];
Как видите, я удалил .fl из обращения к данным, но не могу понять, как вернуть данные в виде чисел с плавающей запятой.
Любые предложения?Я попытался привести его к float и (float *), но в итоге он вызвал ошибки / ошибки.
e: projectTestFace - это float *.