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();
}
}
}
救命,救命,。。。
您的代码中可能存在一些潜在问题,可能是您使用的xml haarcascade或DetectHaarCascade
函数中的错误参数值。
我给你留下一个有效的官方例子的链接:
Emgu人脸检测示例
希望这能帮助。。。
我不知道为什么,但它发生在3台不同的计算机上。它们是X64和win7。
唯一的方法是复制CCD_ 2中的所有dll文件。
我重复将所有dll从x86文件夹(而不是x64文件夹)复制到您的目标文件夹。
如果您将它们复制到您的系统32中,它也不起作用。
我希望它能帮助你。