同样的函数,在另一个sln项目中,能识别到Mat::data的值,并成功运行,配置和代码都是一样的
//注释掉的地方是我尝试的不同的读取data值方法,都失败了,均提示Mat::data的值字符串无效
int GpuFeatureDetector::gpuMatch( Mat& des1, Mat& des2, vector<DMatch>& matches)
{
const uchar* Data = des1.ptr(0);
m_siftGpuMatcher->SetDescriptors(0, des1.rows, Data);
m_siftGpuMatcher->SetDescriptors(1, des2.rows, des2.data);
//m_siftGpuMatcher->SetDescriptors(0, des1.rows, (float*)des1.data);
//m_siftGpuMatcher->SetDescriptors(1, des2.rows, (float*)des2.data);
另一个同样的代码但运行正常,可以显示Mat::data值的结果