菜鸟教程小白 发表于 2022-12-12 16:22:03

ios - 从iOS中的PNG图像中提取形状轮廓点


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

<p> <img src="/image/S7ZaC.png" alt="enter image description here"/> </p>

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

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

<p> <img src="/image/4a0kw.png" alt="enter image description here"/> </p>

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

<p> <img src="/image/CtOD2.png" alt="enter image description here"/> </p>

<p>也是<strong>SpriteHelper,但不检测图像的其他部分</strong></p>

<p> <img src="/image/MfT9C.png" alt="enter image description here"/> </p>

<p><strong>我的问题是:</strong>我该怎么做?什么方法更好更快?
我在 google 中寻找解决方案,但是我找不到任何适合我需要的解决方案...</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我猜您正在寻找 Sobel 边缘检测过滤器。查看 <a href="https://github.com/BradLarson/GPUImage" rel="noreferrer noopener nofollow">GPUImage</a> Brad Larson 创建的框架。它有一个使用 Objective-C 的 Sobel 边缘检测滤波器的实现,这可能对你有用。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从iOS中的PNG图像中提取形状轮廓点,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19909670/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19909670/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从iOS中的PNG图像中提取形状轮廓点