CNN可以同时进行多通道的输入,例如一张彩色图片可以分解成RGB三个通道输入给CNN,当使用自己的数据集时,可以通过numpy来实现数据的多通道输入。
假设我们有两个组数据a和b:
a = np.linspace(1,100,100)
b = np.linsapce(-1,-100,100)
然后将a和b转变成四维数组,TensorFlow接收的数据时四维数组
a = a.reshape(4,1,5,5)
b = b.reshape(4,1,5,5)
这样我们就得到了两个batch_size
我们常见的RGB图像通常只有R、G、B三个通道,在图像处理的过程中会遇到往往需要向图像中添加透明度信息,如公司logo的设计,其输出图像文件就需要添加透明度,即需要在RGB三个通道的基础上添加alpha通道信息。这里介绍两种常见的向RGB图像中添加透明度的方法。
1、使用图像合成(blending)的方法
可参考上篇博文(python图像处理(十)——两幅图像的合成一幅图像(blending two images) )
代码如下:
#-*- coding: UTF-8 -*-
from PI