【发布时间】:2017-12-14 22:00:38
【问题描述】:
我已经安装了 emgu.cv 3.2(新版本) 和 visual studio 2012,对于使用 windows 窗体应用程序的面部检测,我尝试使用 haarcascade。我已经完成了参考
(Emgu.CV.DebuggerVisualizers.VS2012.dll, Emgu.CV.UI.dll, Emgu.CV.UI.GL.dll、Emgu.CV.World.dll)
并添加现有的
(opencv_ffmpeg320.dll等)
。 emgu.cv 的新版本似乎改变了一些方法的名称,如 Capture 替换为 VideoCapture。但是,我仍然坚持完成下面的人脸检测代码(最后一个代码)。我应该怎么做才能将 IInputArray 图像参数放在 DetectMultiScale() 上。请帮忙!
capture = new VideoCapture(0);
haar = new CascadeClassifier("haarcascade_frontalface_default.xml");
Image<Bgr, byte> nextFrame = capture.QueryFrame().ToImage<Bgr, byte>()
Image<Gray, byte> grayframe = nextFrame.Convert<Gray, byte>();
// stuck here below to put IInputArray image
var faces = haar.DetectMultiScale( , 1.1, 10,
Emgu.CV.CvEnum.HaarDetectionType.DoCannyPruning,
new Size(20, 20));
// or you can use this to code
MCvAvgComp[][] faces =
haar.DetectMultiScale(**IInputArray image** , 1.1,
10, Emgu.CV.CvEnum.HaarDetectionType.DoCannyPruning,
new Size(20, 20));
【问题讨论】:
标签: c# visual-studio emgucv