您如何拉伸面部图像以模拟增加的重量?

Posted

技术标签:

【中文标题】您如何拉伸面部图像以模拟增加的重量?【英文标题】:How could you stretch a face image to simulate added weight? 【发布时间】:2015-02-26 00:06:12 【问题描述】:

我试图通过拍摄静止的UIImage 并应用一些加宽脸颊/下巴区域的效果来模拟增加人脸的重量,而不会影响脸部的其他部分。我尝试了各种方法,但都没有成功。如果不使用 OpenGL 地图,如何做到这一点?

我已经在使用面部特征检测来检测眼睛的位置和面部边界。

我尝试使用CIPinchDistortion 滤镜,在脸部两侧放置一个,这确实会导致脸部看起来更胖,但这会挤压整个图像并垂直拉伸脸部。

我尝试只裁剪脸部并应用CIPinchDistortion,然后将该图像放回原件顶部,但这会导致它无法在照片上对齐。

我尝试使用第三方GPUImage 滤镜GPUImageBulgeDistortionFilter,但这会将所有内容从中心点向外扩展,因此当此效果放置在脸部两侧时,会将嘴唇推到一起。

【问题讨论】:

【参考方案1】:

我建议添加几个战略性放置的 CIBumpDistortions。有关示例,请参见 OS X 版 Photo Booth 中的“Chipmunk”效果。

【讨论】:

CIBumpDistortionios 上不可用,仅在 OS X 上可用。 文档中可能有错误。我应该在 iOS 6 及更高版本中。尝试调用 [CIFilter filterWithName:@"CIBumpDistortion"] 看看它是否返回非零。 它确实返回非零。有意思,我试试看。

以上是关于您如何拉伸面部图像以模拟增加的重量?的主要内容,如果未能解决你的问题,请参考以下文章

相机表面视图图像看起来拉伸

拉伸图像以适应 td

如何通过 CSS 让背景图像/图像拉伸以填充容器?

Xcode Ipad 模拟器背景图像拉伸

QuickControls2 图像不会拉伸到父级的全宽

如何切片图像并使用图像资产使其可拉伸