C# 对象引用未设置为对象的实例。使用Emgu CV
请大家帮助我解决以下声明中的问题:C# 对象引用未设置为对象的实例。使用Emgu CV,c#,emgucv,C#,Emgucv,请大家帮助我解决以下声明中的问题: MCvAvgComp[][] Detector = IMAGEgray.DetectHaarCascade(face, 2.1, 10, Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20));" 调试解决方案后,编译器将显示以下错误: 对象引用未设置为对象的实例。IMAGEgray是静态类吗?如果不是,那么它可能是一个空字段,并且是问题的根源 否则,它听起来像是您调用
MCvAvgComp[][] Detector = IMAGEgray.DetectHaarCascade(face, 2.1, 10,
Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20));"
调试解决方案后,编译器将显示以下错误:
对象引用未设置为对象的实例。IMAGEgray是静态类吗?如果不是,那么它可能是一个空字段,并且是问题的根源
否则,它听起来像是您调用的方法中的错误。因为您处理的是Haar Cascade逻辑,IMAGEGray看起来是类型的灰度图像
Image<Gray, byte> IMAGEGray;
face是一个初始化如下的变量:
var face = new HaarCascade("haarcascade_some_tree.xml");
确保面不为空
如果两个变量都不为null,那么detectHarCascade方法可能会期望面对象中的某些字段为非null,并且它正在查找null
确保面对象字段是否非空。(初始化变量后的一些关键变量)您需要在…/bin/Debug中添加.xml文件。 然后输入您的ProcesFrame方法: //哈尔是哈卡斯卡德 haar=newhaarcascade(“HaarCascade_frontalface_default.xml”) 可能重复的
var face = new HaarCascade("haarcascade_some_tree.xml");