0

对于这张图片,我试图为每个“领土”定义一个形状。我将如何做到这一点?

被分割成形状的图像

4

2 回答 2

1

我不确定你想如何实现,但这种通用方法应该有效:

  • 使用边界线离散地分隔图像中的区域,这样它们就不再相互困难了。(例如,使用形态侵蚀。)
  • 对图像执行“连接分量”(CC)操作,为每个区域的像素(1、2、3、...)生成不同的标签。您可能可以在网上找到一些代码来执行此操作,但是编写自己的 CC 函数很容易。
  • 当用户点击一个区域时,将鼠标的 X/Y 坐标映射到您标记的图像上,以找到该点下的区域标签,并报告标签。
于 2012-11-15T19:10:17.873 回答
0

希望您可以将您的区域的形状定义为一系列点 - 即 (x1, y1)、(x2, y2) 等,然后您可以使用此处定义的命中测试算法之一:我如何确定是否为 2D点在多边形内?(那里有几个很好的答案,足够笼统,您可以调整这些概念以满足您的需求)。

于 2012-11-15T03:25:58.977 回答