C# emc中的null引用异常

C# emc中的null引用异常,c#,opencv,webcam,nullreferenceexception,emgucv,C#,Opencv,Webcam,Nullreferenceexception,Emgucv,我正在尝试使用网络摄像头捕获图像,但遇到一个空异常: 调试期间显示的Frame1具有空值。然而,事实上,我放置了一个错误处理程序,它是ifframe1!=null,则不应输入条件,因为Frame1为null 更奇怪的是,frame2接受来自frame1的数据,在前面的图像中,该数据显示它具有空值,并且不保存图像捕获。只是为了添加,frame4还接受来自frame1的相同图像 非常感谢上面的任何帮助。提前谢谢你 frame1不是空的。frame1的数据属性为null。这意味着它将通过测试框架1=n

我正在尝试使用网络摄像头捕获图像,但遇到一个空异常:

调试期间显示的Frame1具有空值。然而,事实上,我放置了一个错误处理程序,它是ifframe1!=null,则不应输入条件,因为Frame1为null

更奇怪的是,frame2接受来自frame1的数据,在前面的图像中,该数据显示它具有空值,并且不保存图像捕获。只是为了添加,frame4还接受来自frame1的相同图像


非常感谢上面的任何帮助。提前谢谢你

frame1不是空的。frame1的数据属性为null。这意味着它将通过测试框架1=null,但如果使用frame1.Data,则可以避免此问题=空


也就是说,没有网络摄像头捕获的数据这一事实可能是一个完全不同的问题;个别帧有时可能有点奇怪,这取决于您的网络摄像头。这可能只是在一个更大的问题上贴上创可贴的一个例子。嗨,迈克,我会试试看。我使用的是Logitech网络摄像头,我关心的是,为什么在编辑if语句中的代码之前,它在正常工作时会变成null。此外,网络摄像头控制器弹出意味着网络摄像头被检测到并且应该工作,但2秒后出现空异常。你知道为什么网络摄像头没有捕获图像并接收到空数据吗?你需要发布实际的代码。还有,你正在使用的相机的型号和分辨率等。从截图上看,我无能为力。我正在使用Logitech C910,捕获640 X 480的视频,保存的视频文件扩展名是.wmv,我使用Freemake视频转换器将其转换为.avi。我在这里制作了一个单独的cleaner程序:这是转换后的.avi视频。我想要的是能够逐帧分析视频。@lololovelola如果有一些源代码,那将非常有帮助。您在上面的评论是指您先处理视频,然后再尝试处理它,还是这就是您发送给我的方式?我的新源代码/项目位于上面的链接。但是我用错了视频链接。是的,从一个视频文件中,我将把它加载到我的C语言程序中,它应该显示一个回放,同时它应该逐帧处理。我找到了解决问题的办法。我忽略了opencv_ffmpeg.dll始终是复制的,我遵循这一点。这似乎奏效了。谢谢你伸出援手。