EmguCV中的人脸检测(X64中的一个错误)

本文关键字:一个 错误 X64 检测 EmguCV | 更新日期: 2023-09-27 18:25:31

我正在emgucv中运行人脸检测。我使用了这个代码,但它不起作用。。。我的意思是,它不检测蚂蚁的脸,并返回零张脸。这让我疯了,因为我什么都试过了。

我的系统是X64和Win7。"我想emgu代码中一定有一个bug"。

看在上帝的份上,请帮帮我!

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

救命,救命,。。。

EmguCV中的人脸检测(X64中的一个错误)

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

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

Emgu人脸检测示例

希望这能帮助。。。

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

唯一的方法是复制CCD_ 2中的所有dll文件。

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

如果您将它们复制到您的系统32中,它也不起作用。

我希望它能帮助你。

相关文章: