【发布时间】:2012-08-02 01:57:42
【问题描述】:
这是一个椭圆,还有一个盒子
目标是将椭圆放在绿色框内。
如果您将底部的绿色框想象为您的界限,则顶部图像可以放置在绿色框内的任何位置。椭圆不能流出绿框。
输入只是两个图像,我被告知“将红色椭圆放入绿色框中”。如果不可能(例如:椭圆形太大),则什么也不会发生。
在图像编辑器中手动操作很简单:只需将顶部的图像拖到绿色框上,并确保它不会溢出两侧。
应该如何解决这个问题?
【问题讨论】:
标签: image-processing
这是一个椭圆,还有一个盒子
目标是将椭圆放在绿色框内。
如果您将底部的绿色框想象为您的界限,则顶部图像可以放置在绿色框内的任何位置。椭圆不能流出绿框。
输入只是两个图像,我被告知“将红色椭圆放入绿色框中”。如果不可能(例如:椭圆形太大),则什么也不会发生。
在图像编辑器中手动操作很简单:只需将顶部的图像拖到绿色框上,并确保它不会溢出两侧。
应该如何解决这个问题?
【问题讨论】:
标签: image-processing
有多种方法可以做到这一点,选择一种取决于问题限制。在最简单的情况下,如果您知道红色、蓝色和绿色的确切颜色,并且知道没有任何形状被旋转,则解决方案很简单。首先对图像进行二值化,以便仅分离一个对象(椭圆形或矩形),然后找到该对象的最高、最低、最左边和最右边的点。对另一个对象重复。该信息将告诉您椭圆是否适合矩形。
如果这些限制过于严格,那么您可能会想要使用blob 检测。也许cvblob 或cvblobslib。它们可以处理更一般的不同颜色和方向的情况。
【讨论】: