1

私はsiftアルゴリズムを使用して、opencvライブラリを使用してc#でキーポイントと記述子を作成しようとしています。

     fileAddress = dlg.FileName;
     cap = new Emgu.CV.Capture(dlg.FileName);
     cap.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_POS_FRAMES, 3945);
     imGray = cap.QueryGrayFrame();
     Emgu.CV.Features2D.SIFTDetector siftDet = new Emgu.CV.Features2D.SIFTDetector();
     siftDet.DetectKeyPoints(imGray);
     MessageBox.Show("test SIFT");

しかし、それが行を通過するとき、Emgu.CV.Features2D.SIFTDetector siftDet = new Emgu.CV.Features2D.SIFTDetector(); 私はエラーに直面しています:

ここに画像の説明を入力してください

ビューの詳細は次のとおりです。

ここに画像の説明を入力してください

この例外をどのように解決できますか?

4

1 に答える 1

1

私が使用していたopenCvはバージョン2.1でしたが、opencv*。*および*.dllファイルをバージョン2.4にアップグレードしました。問題は解決しました。

それについての説明は見つかりませんでした。誰かが私に直感的な答えを与えることができれば、それは素晴らしいことです。

今のところ、SIFTの操作に関してこのような問題が発生した場合は、最新バージョンを試してください。

于 2012-11-08T23:10:40.773 に答える