0

i am running face detection in emgucv. I used this code but it is not working... i mean that it doesnot detect ant face and returns ZERO faces. its getting me crazy because i tried every thing.

my system is X64 and Win7. "i thought there must be a bug in emgu code".

please for the sake of god some on help me!

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();

        }
    }
}

help,help,...

4

2 回答 2

1

您的代码中可能存在一些潜在问题,可能是您正在使用的 xml haarcascade 或DetectHaarCascade函数中的错误参数值。

我给你一个有效的官方例子的链接:

Emgu 人脸检测示例

希望这可以帮助...

于 2013-07-30T16:42:37.193 回答
0

我不知道为什么,但它发生在 3 台不同的计算机上。它们是X64和win7。

唯一的方法是将所有 dll 文件复制到emgucv\...\bin\x86 to yourproject\...\debug.

我重复将所有 dll 从 x86 文件夹(不是 x64 文件夹)复制到目标文件夹。

如果您将它们复制到您的 system32,它也不起作用。

我希望它可以帮助你。

于 2013-11-27T07:26:14.437 回答