java - 如何模拟二维图像中的衣服变化?

标签 java c++ html graphics edge-detection

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

  1. 对于 Web 应用程序,是否可以在 HTML5 中实现?还有其他选择吗?

  2. 对于独立应用程序,首选哪种技术,C++/Java?

更新

基于 Bart 的评论:

  1. 任何像 Bart 那样有用的指针都会非常有用
  2. 假设:二维图像中清晰可追溯的“站立”人物
  3. 因为是图片,所以没有实时场景

最佳答案

Assumption: Clear traceable 'standing' human figure in 2d image

实现此目的的一种方法是要求用户拍摄两张照片。一张照片是用户在其中的照片,另一张照片必须以相同的相机位置和方向拍摄,但用户走出了那一张照片的画面。

由于两张图片具有相同的背景,您可以逐个像素地比较两张图片,并标记那些差异超过某个阈值的像素。当然,必须选择阈值,以便不将相机噪声检测为差异。收集到不同的像素后,您可以过滤它们并根据边缘上的像素为用户计算出大致的轮廓。

如果您可以控制背景,则可以简化上述方法。你可以使用 bluescreen以避免必须有第二张带有背景的图片。

关于java - 如何模拟二维图像中的衣服变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285565/

相关文章:

html - 当鼠标悬停在 li 上时,如何仅使用左侧来图像幻灯片

html - 如何根据 Bootstrap 3 中的屏幕大小以不同的顺序显示 div?

java - JButton 的 ActionListener

java - 我如何在Spring Boot中使用Mailgun接收电子邮件

java - hibernate :如何修复 "identifier of an instance altered from X to Y"?

c++ - 使用 boost::geometry::difference,为什么我在使用 multi_polygon 而不是正多边形时得到空结果?

Python 扩展 : using different compiler flags for a C parts and C++ parts

java - Hibernate 多对多自映射通过 .get() 读取

c++ - 将天数添加到日期运算符+

html - 怎样把 table Angular 弄圆