Warm tip: This article is reproduced from serverfault.com, please click

其他-如何使用Python OpenCV在T恤上放置图像

(其他 - How to put an image on a t-shirt using Python OpenCV)

发布于 2020-11-28 05:25:27

我正在尝试将任何自定义图片放在空白T恤上,如下所示

在此处输入图片说明

我正在使用Python的CV2。知道怎么做吗?我在想cv2.inRange可以将我指向白色T恤,然后可以调整图像大小以适合衬衫,但是我不确定如何保留阴影和皱纹效果。也许使用边缘检测?

Questioner
rcmenoni
Viewed
0
Christoph Rackwitz 2020-11-29 08:10:44

你想将叠加层“融合”到图像上。打开图像编辑器,并探索其用于图层混合模式我建议尝试“乘”和“覆盖”模式。

OpenCV对混合的支持有限,但我建议你自己制定计算公式。维基百科的文章应该有所帮助。对于乘法,我会将两张图片都转换为CV_32F,将它们缩放为1/255(因此范围为0.0 .. 1.0),然后将它们逐元素相乘。

为T恤准备口罩是一个有用的步骤。这样你就可以将覆盖层仅放置在T恤衫上,而不能放置在模型的背景或皮肤上。

在pxhere.com的图片上使用带有白色背景的SO徽标乘以混合

边缘检测在这里根本不适用。