opencv - 在cvgoodfeaturesTotrack中识别点后如何连接点

我想识别一个物体并在其周围绘制形状...

我以前使用过颜色识别,但不是一个很好的选择,因为颜色会随位置发生巨大变化。所以我虽然不通过边缘等功能来识别对象,但是我在openCV中使用了此功能

cvgoodfeaturesTotrack

它返回点的(x,y)坐标..现在我要连接这些点..并不是所有的点,而是彼此靠近以在不同对象周围绘制形状的那个。有任何想法吗 ?

最佳答案

在这种情况下,我认为没有免费的午餐。如果您仅知道多边形的拐角点,则尝试重建多边形。这个问题没有独特的解决方案:您可以通过角落绘制各种多边形。如果确定所追求的形状是凸形的,则可以构造拐角点的凸形跨度,但是如果包括不属于原始对象的任何拐角,则结果将是可怕的。

在我看来,检测角点并不是分割或多或少由线条界定的对象的方法。您可能想尝试使用边缘检测器,或者尝试使用合适的分割技术(例如分水岭)。

https://stackoverflow.com/questions/9904830/

相关文章:

opencv - 查找特定区域内的轮廓

android - 在android ndk中使用opencv haarcascades

image-processing - 编程相机以选择ROI

opencv - 如何在opencv中的多个校准摄像机中跟踪单个标记

matlab - 如何在opencv中将Matlab fft函数转换为cvDft

python - 使用opencv编写pgms时如何更改最大灰度的默认值?

opencv - 当 useProvidedKeypoints = true 时,cvExtract

python - 在 Windows 7 上为 Python 2.7 安装 OpenCV

python - SimpleCv-IOError (“cannot identify image

opencv - 使用opencv_train级联时出错