Hello , В программе распознавания лиц, которую я написал, используя c#, я получаю сообщение об ошибке при открытии программы. Коды Forum1:
using AForge.Video;
using AForge.Video.DirectShow;
using Emgu.CV;
using Emgu.CV.Structure;
using System;
using System.Drawing;
using System.Windows.Forms;
namespace FaceApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
FilterInfoCollection filter;
VideoCaptureDevice device;
CascadeClassifier cascadeClassifier = new CascadeClassifier("haarcascade_frontalface_alt_tree.xml");
private void Form1_Load(object sender, EventArgs e)
{
filter = new FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo device in filter)
comboBox1.Items.Add(device.Name);
comboBox1.SelectedIndex = 0;
device = new VideoCaptureDevice();
}
private void button1_Click(object sender, EventArgs e)
{
device = new VideoCaptureDevice(filter[comboBox1.SelectedIndex].MonikerString);
device.NewFrame += Device_NewFrame;
device.Start();
}
private void Device_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();
Image<Bgr, byte> grayImage = new Image<Bgr, byte>(bitmap);
Rectangle[] rectangles = cascadeClassifier.DetectMultiScale(grayImage, 1.2, 1);
foreach (Rectangle rectangle in rectangles)
{
using (Graphics graphics = Graphics.FromImage(bitmap))
{
using (Pen pen = new Pen(Color.Red, 1))
{
graphics.DrawRectangle(pen, rectangle);
}
}
}
pictureBox1.Image = bitmap;
}
private void button2_Click(object sender, EventArgs e)
{
if (device.IsRunning)
device.Stop();
}
}
}
Строка кода, в котором программа не прошла:
CascadeClassifier cascadeClassifier = new CascadeClassifier("haarcascade_frontalface_alt_tree.xml");
Ошибка: исключение не обработано
Emgu.CV.Util.CvException: 'OpenCV: cv::XMLParser::parse'
Я немного искал ошибку inte rnet но не смог найти решение. Код, который я записал ниже, также не работал.
private static readonly CascadeClassifier Classifier = new CascadeClassifier("haarcascade_frontalface_alt_tree.xml");
// or
private readonly CascadeClassifier Classifier = new CascadeClassifier("haarcascade_frontalface_alt_tree.xml");
Как я могу решить эту проблему?