1

Emgu cv をコンソール アプリケーションとして使用していて、コンピューター ディスクから jpeg 形式の画像ファイルを読み込もうとしていました。次の方法を試しましたが、何も機能しませんか?

Image input = Image.FromFile("C://Users//...//Image.jpg");
Bitmap master = (Bitmap)input;
Image<Gray,byte> InputImage = new Image<Gray,byte>(master);
RecognizeFaces(InputImage);

そしてこの道も

Image<Bgr,byte> inputImage = new Image<Bgr,byte>("C:\\Users\...\Image.jpeg");
Image<Gray,byte> grayFrame = inputImage.Convert<Gray,byte>();

どちらの方法でも機能しません。他のオプションはありますか? ここで実行を停止します

    _ptr = CvInvoke.cvCreateImageHeader(new Size(cols, rows), CvDepth, numberOfChannels);

Emgu cv の Image.cs として知られているクラスで、「Emgu.CV.CvInvoke」例外の型初期化子をスローします。ファイル パスは完全/正しいです。エラーは次のようになります。内部例外は、「System.BadImageFormatException hresult 0x8007000B の不正な形式例外でプログラムをロードしようとしました」です。構成マネージャーとビルド ターゲットは、どの CPU でも同じです。 http://www.mediafire.com/view/myfiles/#6557l4iwzpza7m5 ここで私が間違っていることを教えてください。ありがとう

4

2 に答える 2

0

Windows では、ファイル パスの区切り文字が逆になります。「C:\Users\...\Image.jpeg」のようにしてみましたか?(それ以外の "//")

File.Exists で確認できます。

そのような間違い (単純な間違い) を探します。通常、Emgu を使用してファイルから画像を読み込むときに問題が発生したことは覚えていません。

于 2013-06-15T22:09:55.970 に答える