非常奇怪的问题,我知道,但这是一个潜在客户今天递给我的问题。
我们假设我们有一张人的全长照片。我们想要生成该用户的更薄图像。显然,一种方法只是压缩图像的宽度,但这会导致各种扭曲,这是不切实际的。
我想保持这个开源实现,所以如果有人知道一个库可以识别身体的某些部分,并以最现实的方式减肥,我想知道。
这显然可以手工完成,但我们需要一个无需用户交互的解决方案。
答案 0 :(得分:1)
你应该研究seam-carving algorithms。该算法实现起来非常简单,并且在线有许多这样的实现。 Seems like ImageMagick has it too - 被称为“Liquid Rescale”。
答案 1 :(得分:0)
我认为已经检测到照片中的身体部位对于算法来说太难了,除非照片都非常相似(例如相同的背景,相同的姿势等)
我曾经玩过开发皮肤平滑算法。通过将颜色转换为LAB空间并选择与使用支持向量机从各种样本图像学习的皮肤样本颜色类似的像素,我能够很好地检测皮肤区域。一旦你有了这个,就可以运行像液化合约算法来减肥。
除非你花费大量时间,否则我不会期待令人满意的结果。