【发布时间】:2010-11-03 20:14:54
【问题描述】:
我有一个黄色背景的图像,其中包含一个如图所示的随机图形:
随机图形被黑线分割成图像块。现在,每一块都可以单独表示为一个正方形,其中包含具有透明背景的该块图像。
我的问题是否可以通过算法在原始图像中找到每个部分的坐标?
我正在用 Java 编写这个应用程序。
我对图形不太了解。如果可能的话,请详细说明。
【问题讨论】:
标签: java graphics image-processing
我有一个黄色背景的图像,其中包含一个如图所示的随机图形:
随机图形被黑线分割成图像块。现在,每一块都可以单独表示为一个正方形,其中包含具有透明背景的该块图像。
我的问题是否可以通过算法在原始图像中找到每个部分的坐标?
我正在用 Java 编写这个应用程序。
我对图形不太了解。如果可能的话,请详细说明。
【问题讨论】:
标签: java graphics image-processing
假设图片看起来和你这里的差不多
Loop
Find a Red pixel
If found
flood fill red to non-red at this point, remembering region
create output image from this region
else
You are done
【讨论】:
在二值图像上使用connected component labeling(阈值您的当前图像)。
我使用 MATLAB 对图像进行阈值处理,并运行标记算法。然后我使用区域属性来找到每个连接组件的质心(这是您需要的图像片段)。以下是标记的图像,黑色星星代表每块的质心:
【讨论】: