0

私は emgu cv c# の新機能です。ラップトップ カメラとラップトップに接続された他のカメラ デバイスからの単純な写真キャプチャ専用のカメラを作成したい.ビデオ キャプチャはしたくない.単純な写真キャプチャ.1 つの開始ボタンと 1 つのキャプチャ ボタン.そして特定の場所に保存する.かなりであること。

namespace camera
{
public partial class cameracaps : Form
{
    Capture capturecam=null;
    bool capturingprocess=false;
    Image<Bgr,Byte>imgOrg;
    Image<Gray,Byte>imgproc;



    public cameracaps()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        try
        {

            Capture cam = new Capture();

        }
        catch (NullReferenceException exception)
        {
            MessageBox.Show(exception.Message);
            return;
        }
        Application.Idle += new EventHandler(processFunction);
        capturingprocess=true;

    }
    void processFunction(object sender,EventArgs e)
    {
       imgOrg=capturecam.QueryFrame();
        if(imgOrg ==null)return;
        imgproc=imgOrg.InRange(new Bgr(50,50,50),new Bgr(250,250,250));
        imgproc = imgproc.SmoothGaussian(9);
        original.Image=imgOrg;
        processed.Image=imgproc;
    }


    private void Button1_Click(object sender, EventArgs e)
    {
        if(capturingprocess==true)
        {
            Application.Idle-=processFunction;
            capturingprocess = false;
            Button1.Text="play";
        }
        else
        {
            Application.Idle+= processFunction;
            capturingprocess= true;
            Button1.Text="pause";


    }


}

}
}

「Emgu.CV.CvInvoke」の型初期化子が例外をスローしました。エラー.. Capture cam = new Capture(); ヘルプでエラーを示しています。

4

1 に答える 1

0

これは、emgu cv でほぼ常に直面する最大の問題の 1 つです。まず、dll ファイル名 opencv_core290.dll、open_cvhighgui290.dll をプロジェクト ビンにコピーし、dll ファイルの依存関係トラッカーを使用してみてください。このリンクから依存関係をインストールします。 - http://www.emgu.com/wiki/index.php/Download_And_Installation ..うまくいかない場合は、アプリケーションがカメラとの接続を取得していることを理解する必要があります。次に、[マイ コンピュータ] -> 右クリック -> [プロパティ] -> に移動します。高度なシステム設定 -> システム プロパティ -> 高度 -> 環境変数 -> システム変数 -> パス -> 編集 -> C:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\bin. を貼り付け、[OK] を押します。システムを再起動すると動作します。

于 2013-10-12T03:55:18.103 に答える