我正在做一个小项目,它需要:在他选择上传的任何 2D 图像中更换一个人的衣服(衬衫/裤子等)。因此,需要以某种方式检测边缘,并且应该用新模式填充相关区域。我确实看到了很多其他的复杂情况,但我们假设只需要填充简单的模式。
对于 Web 应用程序,是否可以在 HTML5 中实现?还有其他选择吗?
对于独立应用程序,哪种技术更受欢迎,C++/Java?
更新
根据巴特的评论:
- 任何像巴特这样有用的指针都会非常有用
- 假设:在二维图像中清晰可追溯的“站立”人物
- 由于是图像,所以没有实时场景
我正在做一个小项目,它需要:在他选择上传的任何 2D 图像中更换一个人的衣服(衬衫/裤子等)。因此,需要以某种方式检测边缘,并且应该用新模式填充相关区域。我确实看到了很多其他的复杂情况,但我们假设只需要填充简单的模式。
对于 Web 应用程序,是否可以在 HTML5 中实现?还有其他选择吗?
对于独立应用程序,哪种技术更受欢迎,C++/Java?
更新
根据巴特的评论:
假设:在二维图像中清晰可追溯的“站立”人物
一种方法是要求用户拍摄两张照片。一张照片是其中有用户的照片,另一张照片必须在相同的相机位置和方向上拍摄,但用户走出了那张照片的框架。
由于两张图片将具有相同的背景,您可以逐个像素地比较两张图片之间的像素,并标记那些差异超过某个阈值的像素。当然,必须选择阈值,以免将相机噪声检测为差异。一旦你收集了不同的像素,你就可以过滤它们并根据边缘上的像素为用户计算出一个近似的轮廓。
如果您可以控制背景,则可以对上述方法进行简化。您可以使用蓝屏来避免必须有第二张背景图片。