本文主要是介绍使用numpy为图像添加alpha通道;numpy为多维数组添加列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
jpg图片读入后不包含alpha通道,为了能够实现透明操作,需要对其添加alpha通道。
import skimage.io
import numpy as npimage_replace = skimage.io.imread('./McLaren.jpg')width = image_replace.shape[0]
height = image_replace.shape[1]alpha_value = np.ones((width, height, 1))*255 # 为了alpha为255不透明
img_new = np.c_[image_replace, alpha_value]skimage.io.imsave('/tmp/test_png.png', (img_new/255))
这里使用np.c_()方法对原来图片添加一列,使其从rgb三通变成了rgba四通道。alpha为1的时候完全不透明,为0的时候则完全透明,图片显示自然就没有内容。
这篇关于使用numpy为图像添加alpha通道;numpy为多维数组添加列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!