我被困在阅读,处理和显示sample.png图像,其中包含RGB和一个额外的阿尔法层。我已经手动删除了这张图片中的背景,只有前景出现在窗口图片幻灯片程序中。我找不到任何有用的信息...当我使用函数imread或cvloadimage从opencv中读取它时,它会自动创建一个白色背景……我已经阅读了highgui的文档,其中指出这些函数只处理RGB,而不是RGBA...any帮助或想法将是有帮助的……
谢谢萨利赫。
发布于 2011-12-31 06:27:33
AFAIK当前唯一的解决方案是加载alpha通道作为单独的图像,然后将其连接在一起。你可以使用cvtColor()将alpha通道添加到带有图像的材质中,例如使用mixChannels()将其与加载的aplha图像混合在一起。
发布于 2013-08-14 10:46:14
您可以使用带有IMREAD_UNCHANGED选项的cv::imread()将数据读取到cv::Mat结构中。如果您仍然需要使用IplImage,则可以在不丢失alpha通道的情况下将cv::Mat转换为IplImage。
https://stackoverflow.com/questions/8667929
复制相似问题