我正在处理的程序是一个轮廓检测程序,它过滤我们在捕获帧中的最大轮廓,将其涂成红色并打印出对象的中心坐标。有时当我调试程序时,我会收到以下错误消息:
OpenCV Error: Null pointer (NULL array pointer is passed) in unknown function, file ......../array.cpp line 2382
我已经搜索了问题的根源,并发现如果第一个(和下一个)捕获的帧中没有检测到轮廓(轮廓为 NULL),程序将崩溃。直到现在,我还没有找到任何解决方案让这个程序忽略错误,直到至少检测到一个轮廓。那么关于如何阻止这个问题发生的任何线索?
提前致谢。干杯
P/S:检测到轮廓后,程序就可以正常工作了。目前使用 OpenCV 2.4.2