image-processing - 在 OpenCV 中显示时叠加图像

标签 image-processing opencv overlay overlap

我有两张图片要叠加显示。一个图像是单 channel 图像,第二个图像是 RGB 图像,但大部分区域是透明的。

这两个图像是如何在不同的函数中生成的。我知道只是将它们显示在彼此之上,我可以在调用 cvShowImage() 时使用相同的窗口名称,但是当它们是从不同的函数绘制时这不起作用。尝试此操作时,我使用 cvCvtcolor() 将二进制图像从单 channel 转换为 RGB,然后显示来自另一个函数的第二个图像。但这没有用。两个图像具有相同的维度、深度和 channel 数(转换后)。

我想避免将一张图片传入第二个函数然后绘制它们。所以我正在寻找一个快速的肮脏技巧来显示这两个重叠的图像。

谢谢

编辑: alt text

最佳答案

我认为这是不可能的。您必须创建新图像或修改现有图像。这是一篇介绍如何执行此操作的文章:Transparent image overlays in OpenCV

关于image-processing - 在 OpenCV 中显示时叠加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605432/

相关文章:

c - RobuSTLy 以亚像素精度找到图像 block 的局部最大值

R : what library should I use? 中的图像处理/颜色检测

javascript - 使用 Javascript 将多个图像拼接在一起

c - 我们如何检测具有相同背景的图像的边缘?

python - 我怎样才能得到下图的黑白图像?

opencv - 如何在 OpenCV 中检测手套手指缺陷?

python - 在 python 中使用 openCV 检测睁眼或闭眼

c# - 在 .NET 中实现粘性覆盖

angular - 连接后动态更改 Angular Material 叠加位置

android - 理解 boundCenterBottom()