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