【发布时间】:2013-07-15 02:51:54
【问题描述】:
我开发了一种算法,用于对图像中的对象进行边界跟踪。该算法能够跟踪图像中的所有对象并返回结果,因此您不必将具有多个对象的图像切片来使用它们。
所以基本上我首先找到一个阈值,然后在阈值之后获取二进制图像,然后对其运行算法。
算法如下:
- 找到属于任何对象的第一个像素。
- 跟踪该对象(有自己的算法)
- 获取包含该对象的正方形的最小面积
- 将该正方形中的所有像素标记为 0(将其从二值图像中删除)
- 从 1 开始重复,直到没有任何对象。
这个算法对于相距很远的物体非常有效,但是当我尝试使用附加的图像时,我也得到了附加的结果。
问题在于,正方形靠近圆形,部分位于包含对象的正方形中,所以这部分被删除,因为程序认为它是第一个对象的一部分。
如果有人对此问题有解决方案,我将不胜感激。
谢谢!
【问题讨论】:
标签: opencv image-processing computer-vision emgucv