【发布时间】:2018-08-20 02:36:19
【问题描述】:
我对图像处理了解不多。我正在尝试实现一个 ConvNet。我下载了一些图像作为数据集,并使它们的高度和宽度相等。然后我尝试通过以下代码将它们加载到 np.array 中:
train_list = glob.glob('A:\Code\Machine
Learning\CNN\ConvolutionalNN1\TrainImg\*.jpg')
X_train_orig = np.array([np.array(Image.open(file)) for file in train_list])
但它给了我无法将 (420,310) 广播到 (420,310,3) 的错误。然后我打印了数组的形状,有些是(420,310,3),有些是(410,320,4)。为什么会这样?我怎样才能改变它以适应数组?
【问题讨论】:
-
RGBA的alpha值
-
删除第四个维度,
img[:, :, :3] -
@MateenUlhaq 我应该在哪里写?并且形状元组中不是四个而是三个元素。那么你指的是什么第四维度
标签: python image-processing conv-neural-network