我需要在我的iOS游戏中实现轮廓检测功能,我正在使用cocos2d 2.1编写该游戏,例如,用户将为我提供一个图像(PNG透明):
因此,我需要检测形状多边形点,并从他们创建box2d身体,我将能够把这个图像到我的box2d场景。
我希望在输出NSMutableArray上有图像上检测到的每个多边形点的数组。这里的PhysicsEditor,也是这样的结果:
这也是结果使用VertexHelper(shows错误的检测方式,作为一个多边形.):
也是SpriteHelper,但没有检测到图像的其他部分
我的问题是:,我怎么能这样做?哪一条路更好更快?我在谷歌寻找解决方案,但是我找不到适合我需求的解决方案.
发布于 2014-01-13 07:29:22
最后,利用花栗鼠的自动测量特性完成了这一工作。像魅力一样工作。
使用https://github.com/slembcke/ConcaveSprite/blob/master/ConcaveSprite/ConcaveSprite.m我节省了时间..。
发布于 2013-11-11 10:42:19
我猜你是在找Sobel边缘检测滤波器。查看由Brad创建的GPUImage框架。它有一个Sobel边缘检测滤波器的实现使用objective,这可能是有用的。
https://stackoverflow.com/questions/19909670
复制相似问题