对于此图像,我正在尝试为每个“区域”定义一个形状。我将如何完成这项工作?

最佳答案

我不确定您要如何实现,但是这种通用方法应该可以工作:


使用边界线将图像中的区域离散地分开,这样它们就不会再相互影响了。 (例如,使用形态侵蚀。)
对图像执行“连接的组件”(CC)操作,以为每个区域的像素(1、2、3,...)生成不同的标签。您可能可以在线找到一些代码来执行此操作,但是编写自己的CC函数很容易。
当用户单击某个区域时,将鼠标的X / Y坐标映射到您标记的图像上,以找到该点下方的区域标签,并报告该标签。

10-07 19:20
查看更多