【发布时间】:2019-03-03 23:16:17
【问题描述】:
目标是用另一个图像替换图像的一部分。我打算做的是获取原始照片的segment map,并将原始照片的选定部分替换为另一张图像。
例如,这是一张原始照片的segment map的照片:
我想用另一个人模型(不同的人)替换那个粉红色的片段蒙版:
我应该怎么做呢?我正在考虑根据粉红色 (RGB 值为 192,128,128) 和 bitwise_and 这两个图像来选择 ROI?但我不太确定如何做到这一点,或者这是否是最好的方法。
我知道粉红色面具和样本人并不完全适合,但我只想能够先将模型适合粉红色部分,然后再缩放或变换它。
任何建议都会很棒!谢谢!
【问题讨论】:
-
所有图片的背景都是纯黑色的吗?
-
@Jello 实际上再三考虑,也许不是.. 但它总是纯色.. 有帮助吗?
-
@Jello 或者,我可以使背景为纯黑色,但蒙版是实际图像(不是彩色分割...)。所以有点像男模特的照片。除了我会用另一个人代替一个人。这有意义吗?
-
啊,是的,这是有道理的,您应该能够重新缩放替换图像,抓取所有具有非零值的像素并将它们拍打在目标图像的中心(在这种情况下,目标没有一定需要一个面具,可以全黑)
-
@Jello 这确实让我想到了!不过我有一个问题,我如何获得目标图像的中心?
标签: python opencv image-processing image-replacement