如何在OpenCV中使用透明颜色覆盖对象

时间:2015-11-11 03:16:55

标签: python opencv

Example

我会尝试根据图像解释我的问题。首先我使用Python3和OpenCV3。我只想着色蒙版的白色像素(例如用闪亮的蓝色)。然后使用addWeighted,我想将该蒙版混合到原始图像上。但问题是我不能给面具着色。掩码是inRange功能的结果,我无法将其转换为RGB。

https://www.youtube.com/watch?v=hQ-bpfdWQh8

就像视频中的单帧一样。

1 个答案:

答案 0 :(得分:0)

要进行快速蒙版可视化,请尝试以下操作:

absolute

如果debug_img = img/2 + mask/2 已经不是灰度,请将img替换为img或使用img.mean(axis=2)

另一种方法是使用索引:

cvtColor()

要使绿色透明,只需添加

即可
debug_img = img.copy()
debug_img[mask>0] = (0, 255, 0) # replace masked pixels with green