我有两张图片要叠加显示。一个图像是单 channel 图像,第二个图像是 RGB 图像,但大部分区域是透明的。
这两个图像是如何在不同的函数中生成的。我知道只是将它们显示在彼此之上,我可以在调用 cvShowImage()
时使用相同的窗口名称,但是当它们是从不同的函数绘制时这不起作用。尝试此操作时,我使用 cvCvtcolor()
将二进制图像从单 channel 转换为 RGB,然后显示来自另一个函数的第二个图像。但这没有用。两个图像具有相同的维度、深度和 channel 数(转换后)。
我想避免将一张图片传入第二个函数然后绘制它们。所以我正在寻找一个快速的肮脏技巧来显示这两个重叠的图像。
谢谢
编辑:
最佳答案
我认为这是不可能的。您必须创建新图像或修改现有图像。这是一篇介绍如何执行此操作的文章:Transparent image overlays in OpenCV
关于image-processing - 在 OpenCV 中显示时叠加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605432/