我在我的Windows表单应用程序VS2012中使用emgucv3.2。我正在按照教程 http://www.emgu.com/wiki/index.php/Face_detection(某些方法名称不同,我找到了!
问题是当我使用 foreach 循环时,它会抛回错误,因为"foreach 语句无法对类型为'System.Drawing.Rectangle'的变量进行操作"。代码如下:
var faces = haar.DetectMultiScale(nextFrame, 1.1, 10,new Size(20,20),
new Size(nextFrame.Width / 8, nextFrame.Height / 8))[0];
foreach (var face in faces)
{
nextFrame.Draw(face, new Bgr(0,double.MaxValue,0),3);
}
请帮忙!!
更改
var faces = haar.DetectMultiScale(nextFrame, 1.1, 10,new Size(20,20),
new Size(nextFrame.Width / 8, nextFrame.Height / 8))[0];
自
var faces = haar.DetectMultiScale(nextFrame, 1.1, 10,new Size(20,20),
new Size(nextFrame.Width / 8, nextFrame.Height / 8));