我正在开发一个绘画应用程序,其中我将有不同的图像不规则的对象,如动物,花卉等..我希望当用户开始使用颜色绘画时,颜色不应该出现在边界的那边object..help我在检测不规则的身体对象的边界...如何检测不规则形状的边界?
回答
你在找什么是一个2d洪水填充算法。一旦你理解了算法的递归性质,这很简单。在这里发布代码将占用太多的空间。有一个关于这个在这里一个伟大的文章:
我只是重读你的问题。以上内容会有所帮助,但您可能只想使用遮罩层和可编辑图层。制作图层将在“可编辑”图层上绘制,具有用户可以绘制的完整透明度。
感谢您的回复,但我不希望它被一次填满,而是当用户将他/她的手指移动到图像上时。手指的移动......预先感谢 – user2389921
在这种情况下,是的,使用两个图层,一个用户可以绘制,另一个绘制在此图层上。这将模拟保持用户“在线”。 –
如果像素可以容纳更多信息,则每个像素可以有一个“边界”标记。在拖动事件中绘制像素(如果它不是边界并且至少有一个邻居已被绘制)(每个笔划的第一个像素在触摸事件中绘制)。 – Renan
您需要低通滤波器(检测,但不能更改)或解决方案。
感谢您的回复,但我不希望它一次全部填满,而是因为用户将他/她的手指移动到图像上。手指的移动......预先感谢 – user2389921
而这就是低过滤器进来的地方。在处理用户拖动的情况下,如果满足这些条件,则绘制一个像素:它之前未被绘制,至少有一个邻居被绘,画的邻居不会突然改变颜色信息。或者,如果所有的边界都是相同的颜色,那么您只需在那里停止着色。 – Renan
- 1. 不规则形状碰撞检测
- 2. 不规则形状
- 3. 如何检测一个点是否在形状的边界(即'边缘')
- 4. WPF边界形状
- 5. 使用houghcircle函数检测不规则形状opencv python
- 6. Android onTouch不规则形状
- 7. 边界检测
- 8. 边界检测
- 9. 在不规则形状多边形内获取纬度/深度
- 10. 不规则的矩形形状
- 11. 动力学JS - 检测点击边界形状
- 12. 不规则多边形边框
- 13. 代表不规则形状的游戏世界
- 14. Android应用程序界面上的不规则形状按钮
- 15. 边缘检测后的形状识别
- 16. 如何检测多边形的边角?
- 17. PyQt的不规则形状的Windows(如一个圆形的无边框/饰)
- 18. 响应不规则边界图像?
- 19. 查找平面图(几何形状)的边界(边界)
- 20. 如何在Cocos2D物理世界中定义不规则形状的精灵
- 21. 如何检测uiimage的边界
- 22. 定制边界矩形的形状
- 23. 如何制作不规则形状精灵的矩形?
- 24. 地图上的规则形状多边形Android地图单击
- 25. 如何在cocos2d中跟踪具有不规则形状图像边界的图像的交集?
- 26. OpenCV使用不规则多边形边界/轮廓图像的级联训练?
- 27. PDF中的不规则形状区域
- 28. 造型不规则形状的按钮
- 29. 不规则形状内的点
- 30. 不规则形状的DOM元素
https://github.com/chinatndave/UIImageScanlineFloodfill – CRDave