Image processing 将图像放置在另一图像的特定区域中

Image processing 将图像放置在另一图像的特定区域中,image-processing,Image Processing,这是一个椭圆形的盒子 目标是将椭圆形放置在绿色框内 如果将底部的绿色框想象为边界,则顶部图像可以放置在绿色框内的任何位置。椭圆不能在绿色框外流动 输入的只是两个图像,我被告知“把红色的椭圆形放在绿色的盒子里。”如果不可能(例如:椭圆形太大),什么也不会发生 在图像编辑器中手工操作很简单:只需将顶部图像拖到绿色框上,确保它不会从侧面流出 如何解决这个问题?有多种方法,选择一种取决于问题的约束条件。在最简单的情况下,如果您知道红色、蓝色和绿色的确切颜色,并且知道没有一个形状是旋转的,那么解决方案

这是一个椭圆形的盒子

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

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

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

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


如何解决这个问题?

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


如果这些约束过于严格,则可能需要使用检测。也许是。他们可以处理颜色和方向变化的更一般的情况。

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

如果这些约束过于严格,则可能需要使用检测。也许是。它们可以处理颜色和方向变化的更一般的情况