我正在从事一个小项目,该项目需要:在他选择上传的任何 2D 图像中更换一个人的衣服(衬衫/裤子等)。因此,需要以某种方式检测边缘,并且应该用新模式填充相关区域。我确实看到了很多其他复杂情况,但我们假设只需填充简单的模式。
对于 Web 应用程序,是否可以在 HTML5 中实现?还有其他选择吗?
对于独立应用程序,首选哪种技术,C++/Java?
更新
基于 Bart 的评论:
- 任何像 Bart 那样有用的指针都会非常有用
- 假设:二维图像中清晰可追溯的“站立”人物
- 因为是图片,所以没有实时场景
最佳答案
Assumption: Clear traceable 'standing' human figure in 2d image
实现此目的的一种方法是要求用户拍摄两张照片。一张照片是用户在其中的照片,另一张照片必须以相同的相机位置和方向拍摄,但用户走出了那一张照片的画面。
由于两张图片具有相同的背景,您可以逐个像素地比较两张图片,并标记那些差异超过某个阈值的像素。当然,必须选择阈值,以便不将相机噪声检测为差异。收集到不同的像素后,您可以过滤它们并根据边缘上的像素为用户计算出大致的轮廓。
如果您可以控制背景,则可以简化上述方法。你可以使用 bluescreen以避免必须有第二张带有背景的图片。
关于java - 如何模拟二维图像中的衣服变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285565/