繁体   English   中英

通过OpenCV将图像的遮罩区域插入另一个(HDR)

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

我有两个图像和一个面具。 第一个图像(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 = ...

如何在im1im1图像im2的掩蔽区域(包含在mask阵列中)而不会丢失任何信息(除了掩模区域之外没有变化)?

通常你会使用OpenCV的copyTo()方法,它将图像或蒙版图像区域从一个Mat复制到另一个Mat 不幸的是,OpenCV Python绑定中没有此功能。

虽然您可以使用此答案,但此函数有一个Python解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM