如何打开含白色底色透明通道的PNG?已解决:需用IMREAD_UNCHANGED
解决PNG透明通道无法识别问题
问题现象
- 大量PNG文件使用cv2、PIL打开后仅显示白色画布,透明通道无法被识别
- 经对比,这类异常文件在ImageMagick中的透明通道信息为
Alpha: srgba(255,255,255,0) #FFFFFF00,而正常可识别的PNG文件透明通道信息为Alpha: srgba(0,0,0,0) #00000000
解决方案
使用OpenCV的IMREAD_UNCHANGED标志打开该类PNG文件,即可正确读取并识别透明通道。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

