读取带透明通道的PNG图片时保留#000000黑色轮廓的方法
解决OpenCV读取带透明通道PNG丢失黑色轮廓的问题
直接用默认的cv.imread()读取带透明通道的PNG时,会丢弃Alpha通道,导致原本的#000000黑色轮廓被过滤。要保留黑色轮廓,无需修改颜色,只需在读取时加上cv.IMREAD_UNCHANGED参数:
img2 = cv.imread('2.png', cv.IMREAD_UNCHANGED)
这个参数会读取包含Alpha通道的完整4通道(BGR+Alpha)图像,完全保留原始像素信息,包括你需要的黑色轮廓。
内容的提问来源于stack exchange,提问作者Peter Bohus
相关产品推荐
相关产品推荐

