这是一个相当容易的问题,尽管我很难回答我自己的问题.
我们是一个由五人组成的小组,必须编写一份报告,我们必须记录我们所做的一切.在我们的项目中,我们使用函数’findContours();’这是OpenCV库中的一个函数.
我们知道’findContours();’函数运行Grass-Fire算法,虽然我们需要记录我们正在使用的内核,我们没有任何线索.
我们运行的函数如下所示:
findContours( mGreenScale, vecContours, vecHierarchy, CV_RETR_CCOMP,
CV_CHAIN_APPROX_SIMPLE );
> mGreenScale:我们运行函数的二进制图像.
> vecCountours:矢量处理程序,用于保持跟踪哪个像素是轮廓的一部分.
> vexHierarchy:我们并不确定这是什么,虽然我们认为它是某种处理轮廓层次结构的数组,并且保持不变
跟踪什么是边缘轮廓和什么是非边缘轮廓.
>函数的另外两个输入对我们来说是未知的,我们认为它是定义我们使用的内核的其中一个.
我希望任何人都能够识别我们正在使用的内核.
如果你觉得我错过了一些重要的东西,请提前致谢,请求进一步的信息.
间接解释:
我们是一小群经验不足的程序员,他们对C的知识有限,并且一个月前刚刚开始使用OpenCV.我们的时间表有限,并且需要在两周内完成文档.我们已经查看了这个确切的网站:OpenCV documentation虽然仍然有一些我们不理解的术语.
我们没有必要的时间来检查源代码或经验.
我们认为它是草火算法,因为我们知道没有其他能够检测BLOBS的算法.
最佳答案 OpenCV
documentation清楚地解释了每个参数的作用
你可以找到内核查看OpenCV代码.它是开源的.但我不确定它是否使用任何内核.如果你没有检查来源,你怎么知道算法?