通过 OpenCV 将图像的蒙版区域插入到另一个图像 (HDR) 中

Insert a masked region of an image in another (HDR) via OpenCV

提问人:singa1994 提问时间:8/23/2019 最后编辑:singa1994 更新时间:8/23/2019 访问量:327

问:

我有两张图片和一个面具。第一张图片是我的源图片,第二张图片是需要插入其区域的图像,第三张图片在需要粘贴的区域中包含 1。所有图像都具有相同的大小。需要注意的是HDR(.exr格式)。 通过OpenCV阅读后(im1)(im2)im1(mask)(H*W*3)im1

im1 = .imread(im1, cv2.IMREAD_ANYCOLOR | cv2.IMREAD_ANYDEPTH)[:,:,0:3]
im2 = ...
mask = ...

如何在不丢失任何信息(除遮罩区域外没有变化)的情况下传输图像的遮罩区域(包含在数组中)?maskim2im1

python 图像 opencv 图像处理

评论


答:

0赞 T A 8/23/2019 #1

通常,您将使用 OpenCV 的 copyTo() 方法,该方法会将图像或遮罩图像区域从一个复制到另一个。 遗憾的是,此功能在 OpenCV Python 绑定中不可用。Mat

不过,从这个答案中可以看出这个函数的 Python 解决方法。