gpt4 book ai didi

ios - UIImage非线性缩放

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:09 25 4
gpt4 key购买 nike

我有单色图像,我需要用不同的比例调整其中一些部分的大小。所需结果显示在图像中。我看过在 opengles 中应用网格,但我找不到一些示例代码或更详细的教程。我也看过 imgwrap但据我所知,这个库需要 qt 框架。任何想法、示例代码或进一步阅读的链接将不胜感激,谢谢。 enter image description here

最佳答案

您遇到的问题在计算机图形学中称为“图像变形”。首先,您必须在原始图像中定义一些控制点,并在示例目标图像中定义相应的点。然后你必须计算一个密集的位移场(在这个应用程序中也称为环绕网格)并将这个场简单地应用于原始图像。

更实际一点:在 iOS 上,您最好的选择是在 OpenGL 中创建一个 2D 顶点网格。将您的原始图像映射为该网格上的纹理,并通过移动其某些点来使原始网格变形。然后,您只需使用 glReadPixels 截取生成的图像。

我不知道有任何 CIFilter 可以实现这种位移场映射。

更新:我还发现了一个示例代码,它使用 8 个控制点通过 OpenCV 变形图像。 http://engineeering.blogspot.it/2008/07/image-morphing-with-opencv.html

OpenCV 具有 iOS 的工作端口,因此您也可以在目标设备上使用上面链接中的代码进行简单实验。

关于ios - UIImage非线性缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com