通过OpenCV在另一张图像中插入一个带蒙版区域(HDR)。

3

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

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

如何将图像 im2 的遮罩区域(包含在mask数组中)无损传输到im1中,使得除了遮罩区域外没有任何信息改变?

1个回答

0
通常情况下,您可以使用OpenCV的copyTo()方法,该方法将从一个Mat复制图像或掩码图像区域到另一个Mat中。 不幸的是,在OpenCV Python绑定中,此功能不可用。
但是,有一个Python解决方法(参见此答案),您可以使用它来代替。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接