opencv-python读取透明图片
透明图(alpha图)cv2cv2.imread()透明图(alpha图)
透明图是PS抠图中常用到的图片形式,能保存为png以及gif格式,相比于普通的图片(3通道),增加alpha通道,用来将图片被抠出的部分与背景部分做区分。
cv2
cv2,也即opencv-python,是python最为常用的图片处理工具包之一。
cv2.imread()
cv2.imread(‘图片地址’, flags)用于读取图片,也是使用cv2处理图片的初始步骤。不同的参数设置,会读取不同形式的图片。常用flags如下:
cv2.IMREAD_COLOR # 读取彩色图片,读取结果为3维数组cv2.IMREAD_GRAYSCALE # 读取黑白图片,或将图片转换为黑白图片,读取结果为2维数组cv2.IMREAD_UNCHANGED # 读取结果为图片本身维度,如透明图为4维数组,彩色图为3维,黑白图为2维
cv2.IMREAD_COLOR:读取彩色图片,读取结果为3维数组
cv2.IMREAD_GRAYSCALE: 读取黑白图片,或将图片转换为黑白图片,读取结果为2维数组
cv2.IMREAD_UNCHANGED: 读取结果为图片本身维度,如透明图为3维数组,通道数为4,彩色图为3维,通道数为3,黑白图为2维