Я работал с проблемой с изображением и неожиданно наткнулся на камень где-то, когда мне пришлось проверять изображение на графике перед тренировкой по сети, и я обнаружил что-то странное. Я думал, что мой ImageDataGenerator
не работает должным образом, но это было matplotlib
. Я как работаю с полутоновыми изображениями.
, поэтому, если вы используете
data4 = np.random.randint(low=0,high=255,size=(137,236,4))
data3 = np.random.randint(low=0,high=255,size=(137,236,3))
data1 = np.random.randint(low=0,high=255,size=(137,236,1))
pyplot.imshow(data4)
pyplot.imshow(data3)
, он очень хорошо отображает случайный шум, но при этом
pyplot.imshow(data1)
выдает ошибку Invalid shape (137, 236, 1) for image data
но опять-таки для
data = np.random.randint(low=0,high=255,size=(137,236))
pyplot.imshow(data)
он подготовлен очень хорошо. Почему это происходит? что заставляет pyplot
выдавать ошибку при использовании c = 1?