无法将类型'Emgu.CV.Structure.MCvObjectDetection []'隐式转换为'System.Drawing.Rectangle []'

时间:2019-07-11 12:28:31

标签: c# .net emgucv

我从emgu的网站上获得了该代码,我修复了一些错误,但还有2个我可以理解

regions = des.DetectMultiScale(gpuBgra);
  

无法隐式转换类型   'Emgu.CV.Structure.MCvObjectDetection []'到   'System.Drawing.Rectangle []'

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

MCvObjectDetection[] results = hog.DetectMultiScale(gpuBgra);
Rectangle[] regions = new Rectangle[results.Length];
for (int i = 0; i < results.Length; i++)
    regions[i] = results[i].Rect;

首先,将结果作为MCvObjectDetection []获得,然后将其转换为Rectangle []。