如何使用opencv找到固定数量的(几乎)固定比例矩形?

时间:2011-07-26 12:29:24

标签: python opencv

我正在编写一个简单的飞行跟踪软件,我希望得到opencv专家的一些意见。

我的形象看起来非常像:

sample image for fly tracking

我曾经使用kmeans和PIL / numpy进行跟踪,但我重写了所有内容以便在opencv中使用blob检测。跟踪工作正常,但我也希望自动化ROI划分。 我需要做的是找到图片中出现的32个凹槽中的每个凹槽。请参阅图像上的黑色矩形作为我的意思。

我认为角落哈里斯可能是我需要的,但我如何仅指定凹槽而不是图像中找到的每个矩形呢?所有这些凹槽的比例大约为10:1。

谢谢!

1 个答案:

答案 0 :(得分:3)

我不认为 cvCornerHarris 甚至接近你所需要的。

更好的开始是尝试在OpenCV-2.3.0/samples/cpp/squares.cpp获得的演示。此技术使用Canny()dilate()findCountour()

开箱即用,此演示输出:

enter image description here

我相信通过一些调整可以让你的派对开始。