读取RGBA图像OpenCV

时间:2011-12-29 12:33:11

标签: image-processing opencv uiimageview imagemagick computer-vision

我坚持阅读,处理和显示sample.png图像 包含RGB和一个额外的Alpha图层。 我手动删除了此图像中的背景,只显示了前景 windows图像幻灯片propgram。我找不到任何有用的信息 anywhr ...当我从opencv usng函数imread或cvloadimage中读取它时 自己创建一个白色背景......我已经阅读了highgui的文档 这表明这些功能只处理RGB而不是RGBA ...任何帮助或想法 会很有帮助......

由于 萨利赫...

2 个答案:

答案 0 :(得分:0)

AFAIK目前唯一的解决方案是将Alpha通道加载为单独的图像,然后将它们连接在一起。您可以使用cvtColor()将Alpha通道添加到Mat与图像,例如mixChannels()将它与加载的aplha图像混合在一起。

答案 1 :(得分:0)

您可以使用带有IMREAD_UNCHANGED选项的cv :: imread()来将数据读取到cv :: Mat结构。如果您仍然需要使用IplImage,则可以从cv :: Mat转换为IplImage而不会丢失Alpha通道。