我正在使用 EmguCV Matrix.Add 方法将一个矩阵附加到另一个矩阵。
Emgu.CV.Matrix<float> descriptors = new Emgu.CV.Matrix<float>(0, dictionarySize);
Emgu.CV.Matrix<float> BOWDescriptor = imageDescriptorExtractor.Compute(trainingImage, keyPoints);
descriptors.Add(BOWDescriptor);
对应的OpenCV代码如下:
Mat bowDescriptor(0, dictionarySize, CV_32FC1);
Mat bowDescriptor;
bowDE.compute(img, keypoints, bowDescriptor);
descriptors.push_back(bowDescriptor);
在编译期间,我不会得到任何异常。但是,在运行应用程序时,我收到以下错误:
Emgu.CV.dll 中出现“Emgu.CV.Util.CvException”类型的未处理异常附加信息:OpenCV:未知数组类型
这与 CV_32FC1 数据类型有关吗?我的 OpenCV 到 EmguCV 的转换是否正确?
感谢您对此的帮助。
谢谢杰