1

我正在开发一个 OpenCV 程序,该程序能够检测拳击手的拳击并对其进行分类。目前我的程序经历了所有不同的图像处理,查找和检测轮廓,在 ROI(感兴趣区域)上绘制边界框,我还在计算每个边界框的一些属性,例如:区域和中心点。

现在我想做的是从每个边界框从中心点开始画一条线,并分析该线的角度和长度。看一下说明我的目标的图像:

在此处输入图像描述

所以希望现在你们有一个更好的概述......

我的问题是我如何从起始位置到结束位置绘制这样的线将其存储在向量中以分析它...?

我对绘制线条的各种功能进行了一些研究,但它们似乎都不适合我的目的。以下是一些研究链接:

Opencv画线和线迭代器和折线

还查看了 arcLength、fitLine、clipLine 和 Hough 变换

有人可以告诉我哪种技术最适合我的目标......?一些很好的阅读,例子,或者只是建议如何开始这整个事情

问候希望我的问题现在已经很好理解了

4

2 回答 2

2

将被跟踪对象的质心位置逐帧存储在数组中,然后将其提供给 PolyLines() 函数。

于 2013-03-27T13:42:09.880 回答
0

我们可以使用折线如下:

polylines(img  /*image where to plot*/, &points /*the points (centroids in your case)*/ ,&numPoint /*number of points*/,1,false /*contour is not closed shape*/, Scalar(255,255,255),3, CV_AA, 0);

- 注意点必须定义为Mat

于 2013-03-27T16:02:16.027 回答