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.Util.CvException'の未処理の例外がEmgu.CV.dllで発生しました追加情報:OpenCV:不明な配列タイプ
これはCV_32FC1データ型と関係がありますか?OpenCVからEmguCVへの変換は正しいですか?
これについてのあなたの助けに感謝します。
ありがとうジェイ