gpt4 book ai didi

c++ - "NULL pointer is passed"用于检测轮廓

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:53:41 25 4
gpt4 key购买 nike

The program我正在研究的是一个轮廓检测程序,它过滤我们捕获的帧中的最大轮廓,用红色绘制它并打印出对象的中心坐标。有时当我调试程序时,我得到这个错误信息:

OpenCV Error: Null pointer (NULL array pointer is passed) in unknown function, file ......../array.cpp line 2382

我已经搜索了问题的根源,发现如果第一个(和随后的)捕获的帧没有检测到轮廓(轮廓为 NULL),程序将崩溃。直到现在,我还没有找到任何解决方案来让这个程序忽略错误,直到至少检测到一个轮廓。那么关于如何阻止此问题发生的任何线索?

提前致谢。干杯

P/S:检测到轮廓后,程序就可以正常运行了。目前使用 OpenCV 2.4.2

最佳答案

我建议,如果找不到轮廓,就忘记处理框架。

cvFindContours( src_gray, storage, &contours, sizeof(CvContour), 
CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE, cvPoint(0,0));
if(contours==NULL)
continue;

关于c++ - "NULL pointer is passed"用于检测轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com