如何模拟2D图像中的衣服变化?

und*_*ack 7 c++ java graphics html5 edge-detection

我正在做一个小项目,需要:在他选择上传的任何2D图像中更换一个人的衣服(衬衫/裤子等).因此,某种程度上需要检测边缘,并且应该用新模式填充相关区域.我确实看到了很多其他的复杂情况,但我们假设只需要填充简单的模式.

  1. 对于Web应用程序,是否可以在HTML5中执行此操作?还有其他选择吗?

  2. 对于独立应用程序,首选什么样的技术,C++/Java?

更新

根据巴特的评论:

  1. 像Bart这样有用的指针非常有用
  2. 假设:在2D图像中清除可追踪的"站立"人物形象
  3. 由于它是图像,因此没有实时场景

Mig*_*uel 5

假设:在2D图像中清除可追踪的"站立"人物形象

一种方法是要求用户拍摄两张照片.一张图片是用户在其中的图片,另一张图片必须在相同的相机位置和方向拍摄,但是用户走出框架的那张图片.

由于两个图片将具有相同的背景,您可以在两个图像之间逐个像素地进行比较,并标记那些在某个阈值上有差异的像素.当然,必须选择阈值,以便不会将相机噪声检测为差异.获得不同像素的集合后,您可以对其进行过滤,并根据边缘上的像素计算用户的近似轮廓.

如果您可以控制背景,则可以简化上述方法.你可以使用蓝屏来避免必须有第二张背景图片.