我有一个黄色背景的图像,其中包含一个随机图,如图所示:
随机图由黑线划分为图像片段。现在,每件作品都可以单独表示为包含具有透明背景的那件作品的正方形。
我的问题是否可以在原始图像中以算法方式找到每个部分的坐标?
我正在用Java编写这个应用程序。
我对图形不太了解。如果可能的话请详细说明一下。
答案 0 :(得分:1)
在二进制图像上使用connected component labeling(当前图像的阈值)。
我使用MATLAB对图像进行阈值处理,并运行标记算法。然后我使用区域属性来查找每个连接组件的质心(这是您需要的图像片段)。以下是带有黑色星星的标记图像,表示每个部分的质心:
答案 1 :(得分:1)
假设图像看起来与你在这里看起来一样
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