OGeek|极客世界-中国程序员成长平台

标题: ios - 从iOS中的PNG图像中提取形状轮廓点 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 16:22
标题: ios - 从iOS中的PNG图像中提取形状轮廓点

我需要在我使用 cocos2d 2.1 编写的 iOS 游戏中实现轮廓检测功能 例如用户会给我一张图片(PNG透明):

enter image description here

所以,我需要检测形状多边形点并从中创建 box2d 主体,然后我将能够将此图像放入我的 box2d 场景中。

我希望输出 NSMutableArray 具有在图像上检测到的每个多边形的点数组。 PhysicsEditor 也一样,结果如下:

enter image description here

这也是使用 VertexHelper 的结果(显示错误的检测方式,作为一个多边形...):

enter image description here

也是SpriteHelper,但不检测图像的其他部分

enter image description here

我的问题是:我该怎么做?什么方法更好更快? 我在 google 中寻找解决方案,但是我找不到任何适合我需要的解决方案...



Best Answer-推荐答案


我猜您正在寻找 Sobel 边缘检测过滤器。查看 GPUImage Brad Larson 创建的框架。它有一个使用 Objective-C 的 Sobel 边缘检测滤波器的实现,这可能对你有用。

关于ios - 从iOS中的PNG图像中提取形状轮廓点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909670/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4