emgu c中的空引用异常#

时间:2014-04-02 08:59:03

标签: c# opencv webcam nullreferenceexception emgucv

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

http://i89.photobucket.com/albums/k218/lololovelola/frame1null2_zps54bd24ce.png

调试期间显示的Frame1具有 null 值。但是,我把错误处理程序if(frame1!= null)然后它不应该输入条件,因为Frame1 null

更令人奇怪的是,frame2接受来自frame1的数据,在前一个图像中显示它具有空值并且不保持图像捕获。只是要添加,frame4也接受来自frame1的相同图像。

http://i89.photobucket.com/albums/k218/lololovelola/frame2null_zps2198fbb0.png

非常感谢上述任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

那就是说,没有来自网络摄像头捕获数据的事实可能是一个完全不同的问题(或者不是;单个帧可能有点奇怪,有时取决于你的网络摄像头)。这可能只是在一个更大的问题上坚持使用创可贴。