2

私は少しレンガの壁にぶつかっています.net(c#express 2010)でプロジェクトをセットアップする方法についての基本的な理解が欠けているかもしれませんが、このプログラムを機能させることができないようです

基本的には、Web カメラ フィードを取得して顔をチェックする単純なプログラムをセットアップしようとしています。

私はEMGUを使用した顔認識の例をいくつか見てきました(どれも機能しません)ので、正しいツリーを吠えていると思いますが、コードに

var cap = new Capture(0);

「Emgu.CV.CvInvoke」を取得します

だから私は適切な(少なくとも私が思う)参照dllを追加し、usingステートメントを追加しました。他に何をすべきかわかりません。

明らかに私は何かが欠けています。

プロジェクト全体を共有する最善の方法が何であるかはわかりませんが (私は提案を受け付けています)、c# Express 2010 でコンパイルされる実際の例を知っている人はいますか? または、追加するファイルを含むチュートリアルがありますか?

ありがとう

4

3 に答える 3

2

EmguCV wikiをフォローしている場合は、コードの実行に問題はありません。

http://www.emgu.com/wiki/index.php/Download_And_Installation

binフォルダ内にopencvdllをコピーしていないようです

[更新]この単純なコードをデバッグして、結果を教えていただけますか?

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Emgu.CV.UI;
using System.Drawing;

...

using (Image<Bgr, Byte> img = new Image<Bgr, byte>(400, 200, new Bgr(255, 0, 0))) 
{
   MCvFont f = new MCvFont(CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);

   img.Draw("Hello, Stack Overflow", ref f, new Point(10, 80), new Bgr(0, 255, 0)); 

   //Show the image using ImageViewer from Emgu.CV.UI
   ImageViewer viewer = new ImageViewer(img, "Stack Test");
   viewer.ShowDialog();
}
于 2011-01-31T12:47:53.570 に答える
0

cvextern.dll と、出力フォルダーにコピーする必要がある別の dll を dll へのリンクとして追加し、そのリンクのプロパティに移動し、詳細プロパティで CopyToOutputDirectory 値を「新しい場合はコピー」に設定します。または「常にコピー」。リンクとして追加するには、既存のアイテムを追加するときに、追加ボタンの右側にある下向きの矢印をクリックすると、[リンクとして追加] オプションが表示されます。

于 2011-02-04T16:35:35.550 に答える
0

DLL を再確認したところ、cvextern.dll がコピーされていないようです!!!

于 2011-02-04T13:31:19.827 に答える