对于这个图像,我试图为每个“领域”定义一个形状。我将如何完成这个工作?如何定义复杂的形状?
0
A
回答
0
希望你可以定义你的领土的形状,一系列的点 - 即(X1,Y1),(X2,Y2),等等,那么你可以使用定义的命中测试的算法之一这里:How can I determine whether a 2D Point is within a Polygon?(这里有几个很好的答案,一般来说,你可以调整概念以适应你的需求)。
1
我不知道你想怎么实现,但这种通用的方法应该工作:
- 使用离散,边界线在图像中分离的区域,所以他们不再强硬对方。 (例如,使用形态侵蚀)。
- 对图像执行“连接组件”(CC)操作,为每个区域的像素(1,2,3,...)生成不同的标签。你可以在网上找到一些代码来做到这一点,但是编写你自己的CC函数很容易。
- 当用户点击某个区域时,将鼠标的X/Y坐标映射到标签图像上以查找该点下的区域标签,并报告标签。
相关问题
- 1. 如何变形复杂的svg形状
- 2. Cannon.js复杂的形状
- 3. 复杂形状识别
- 4. CSS/HTML复杂形状
- 5. Javafx 8 3D复杂形状
- 6. SVG优化 - 复杂路径与复杂复杂形状
- 7. 复杂 “.DAE” SceneKit自定义形状对象
- 8. 创建复杂的形状与Box2D的
- 9. CSS - 创建复杂的形状
- 10. 使用CSS创建复杂的形状
- 11. Box2d复杂形状的接触
- 12. 填写复杂的形状(画线)
- 13. KineticJS - 绘制复杂的形状
- 14. 如何定义更复杂的URL
- 15. 如何自定义形状的截图?
- 16. 如何定义形状的顶点
- 17. 如何在kineticjs中呈现复杂形状的两个副本
- 18. 如何使用iOS Quartz 2D绘图绘制复杂的形状?
- 19. 如何巧妙地绘制复杂形状的Android
- 20. 如何在JavaFX中创建复杂的形状
- 21. 覆盖matplotlib.artist.Artist绘制复杂形状
- 22. 使用CSS构建复杂形状
- 23. 使用opencv python检测复杂形状
- 24. 如何自定义形状如星形和圆形的图像?
- 25. 复杂的定义在C
- 26. 定义复杂的菜单
- 27. 定义复杂的模型
- 28. 如何制作KineticJs自定义形状
- 29. 如何创建自定义形状
- 30. 悬停到自定义形状。如何?
这似乎是一个很好的起点:http://docs.oracle.com/javase/tutorial/2d/advanced/complexshapes.html - 你是想绘制它,还是做点击检测或其他的东西? – Krease
你有什么尝试?你有什么想法,我们可以改进? – wattostudios
@Chris:我试图在用户点击某个领域时发生了某些事情。我不知道是否有更好的方法来做到这一点:P –