【发布时间】:2015-02-09 17:01:54
【问题描述】:
我已经使用 opencv_traincascade 创建了我自己的级联分类器,我正在尝试在我的 C# emgu 项目中使用它,但它无法使用 HaarCascade。我做了一些阅读,发现加载通过opencv_traincascade获得的xml文件需要CascadeClassifier,但我找不到该类所在的命名空间。 emgu c#项目中如何使用CascadeClassifier?
【问题讨论】:
我已经使用 opencv_traincascade 创建了我自己的级联分类器,我正在尝试在我的 C# emgu 项目中使用它,但它无法使用 HaarCascade。我做了一些阅读,发现加载通过opencv_traincascade获得的xml文件需要CascadeClassifier,但我找不到该类所在的命名空间。 emgu c#项目中如何使用CascadeClassifier?
【问题讨论】:
你是对的,你需要使用 CascadeClassifier 类,这个API可以找到here
我会给你一个使用包含的 HAAR 分类器的例子
首先,我们需要使用一些内置的训练文件来构建一个分类器。这些可以在 EmguCV 安装目录的 HaarCascades 目录下找到。我们像这样制作一个新的分类器:
private static readonly CascadeClassifier Classifier = new CascadeClassifier("haarcascade_frontalface_alt_tree.xml");
这个例子取自here,它展示了如何在 EmguCV 中执行人脸检测。
【讨论】: