1

这是一个椭圆形和一个盒子

图像1

图2

目标是将椭圆放置在绿色框内。

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

输入只是两个图像,我被告知“将红色椭圆放入绿色框中”。如果不可能(例如:椭圆形太大),则什么也不会发生。

在图像编辑器中手动完成是微不足道的:只需将顶部图像拖到绿色框上并确保它不会从侧面流出。

这个问题应该如何处理?

4

1 回答 1

1

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

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

于 2012-08-04T09:58:12.827 回答