2012-08-04 100 views
1

这里的特定区域放置的图像是椭圆形的,和一箱在另一个图像

image1

image2

目标是椭圆形放置绿色的盒子里。

如果您想象底部的绿色框为界限,可以将顶部图像放置在绿色框内的任何位置。椭圆形不能流出绿色框。

输入只是两个图像,我被告知“把红色的椭圆形放在绿色的盒子里。”如果不可能(例如:椭圆形太大),则什么都不会发生。

在图像编辑器中手工操作很简单:只需将顶部图像拖动到绿色框上,并确保其不会从两侧流出。

该问题应该如何处理?

回答

1

有很多方法可以做到这一点,选择一个取决于问题的限制。在最简单的情况下,如果您知道红色,蓝色和绿色的确切颜色,并且知道没有任何形状旋转,则解决方案很简单。首先对图像进行二值化处理,以便只分离一个对象(椭圆或矩形),然后找到该对象的最高点,最低点,最左边点和最右点。重复其他对象。该信息会告诉你椭圆是否可以放入矩形中。

如果这些限制过于严格,那么您可能会想要使用blob检测。也许cvblobcvblobslib。他们可以处理不同颜色和方向的更一般的情况。