0

emgucvで顔検出を実行しています。私はこのコードを使用しましたが、機能していません...つまり、アリの顔を検出せず、ゼロの顔を返します。私はすべてを試したので、それは私を夢中にさせます。

私のシステムは X64 と Win7 です。「emguコードにバグがあるに違いないと思った」.

神のために私を助けてください!

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            HaarCascade haar = new HaarCascade("haarcascade_frontalface_alt_tree.xml");

            Image<Bgr, Byte> image = new Image<Bgr, byte>("lena.jpg");

            Image<Gray, Byte> gray = image.Convert<Gray, Byte>();     

            var faces = gray.DetectHaarCascade(haar,1.4, 4,HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,new Size(30,30))[0];

            foreach (var face in faces)

                image.Draw(face, new Bgr(255, 0, 0), 3);

            MessageBox.Show(faces.Length.ToString());

            pictureBox1.Image = image.ToBitmap();

        }
    }
}

助けて、...

4

2 に答える 2

0

理由はわかりませんが、3 台の異なるコンピューターで発生します。X64 と win7 です。

唯一の方法は、すべての dll ファイルを にコピーすることですemgucv\...\bin\x86 to yourproject\...\debug

x86フォルダー(x64フォルダーではない)からすべてのdllをコピー先フォルダーに繰り返しコピーします。

それらをsystem32にコピーした場合も機能しません。

お役に立てば幸いです。

于 2013-11-27T07:26:14.437 に答える