我坚持阅读,处理和显示sample.png图像 包含RGB和一个额外的Alpha图层。 我手动删除了此图像中的背景,只显示了前景 windows图像幻灯片propgram。我找不到任何有用的信息 anywhr ...当我从opencv usng函数imread或cvloadimage中读取它时 自己创建一个白色背景......我已经阅读了highgui的文档 这表明这些功能只处理RGB而不是RGBA ...任何帮助或想法 会很有帮助......
由于 萨利赫...
答案 0 :(得分:0)
AFAIK目前唯一的解决方案是将Alpha通道加载为单独的图像,然后将它们连接在一起。您可以使用cvtColor()将Alpha通道添加到Mat与图像,例如mixChannels()将它与加载的aplha图像混合在一起。
答案 1 :(得分:0)
您可以使用带有IMREAD_UNCHANGED选项的cv :: imread()来将数据读取到cv :: Mat结构。如果您仍然需要使用IplImage,则可以从cv :: Mat转换为IplImage而不会丢失Alpha通道。