提问人:Moin Sarwar 提问时间:11/6/2023 更新时间:11/6/2023 访问量:17
Emgu.CV.CvInvoke' 抛出异常 FaceDetectionAndRecognition
Emgu.CV.CvInvoke' threw an exception FaceDetectionAndRecognition
问:
我在 C# 中创建了一个应用程序,当触发时,它会打开相机并检测一张脸,并在它周围放置一个正方形。当我在调试模式下运行此应用程序时,它可以正常工作。但是,当我构建发布版本时,它会引发异常。
using Emgu.CV;
using Emgu.CV.Structure;
using System;
using System.Drawing;
using System.Windows.Forms;
namespace FaceDetectionAndRecognition
{
public partial class Form1 : Form
{
private HaarCascade faceDetected;
private Image<Bgr, Byte> Frame;
private Capture camera;
private Image<Gray, byte> grayFace = null;
public Form1()
{
InitializeComponent();
faceDetected = new HaarCascade("haarcascade_frontalface_default.xml");
camera = new Capture();
camera.QueryFrame();
Application.Idle += new EventHandler(FrameProcedure);
camera.FlipHorizontal = true;
}
private void FrameProcedure(object sender, EventArgs e)
{
Frame = camera.QueryFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
grayFace = Frame.Convert<Gray, Byte>();
MCvAvgComp[][] facesDetectedNow = grayFace.DetectHaarCascade(faceDetected, 1.2, 10, Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20));
foreach (MCvAvgComp f in facesDetectedNow[0])
{
Frame.Draw(f.rect, new Bgr(Color.Red), 2);
}
cameraBox.Size = new Size(640, 480);
cameraBox.Image = Frame.ToBitmap();
}
}
}
我收到这个错误,通常称为异常。
谁能帮我找到这个问题的解决方案?
答: 暂无答案
评论