您如何拉伸面部图像以模拟增加的重量?
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”效果。
【讨论】:
CIBumpDistortion
在 ios 上不可用,仅在 OS X 上可用。
文档中可能有错误。我应该在 iOS 6 及更高版本中。尝试调用 [CIFilter filterWithName:@"CIBumpDistortion"] 看看它是否返回非零。
它确实返回非零。有意思,我试试看。以上是关于您如何拉伸面部图像以模拟增加的重量?的主要内容,如果未能解决你的问题,请参考以下文章