Как правильно извлекать данные изображения с помощью List Computing - PullRequest
0 голосов
/ 09 июля 2020

У меня есть простой JPEG, в котором хранятся только числа 9, 8, .... 0. Размеры 28 x 280.

Если считать, что изображения в формате jpeg go слева направо, то мои 10 изображений будут размером 28 x 28 каждое (10 x 28 = 280).

Понимание списка, которое я использую для получения целочисленных значений из изображения, следующее:

image_parts = [image_1[:, k:k + 28] for k in range(10)]

Это действительно дает мне 10 элементов массива, но все они кажутся 9 '.

Код, который я использовал, чтобы получить среднее значение, был следующим:

test_img = np.array(image_parts_1[5]).reshape(28,28)

, но он также отображает' 9 '.

Итак, мое понимание списка неверно, способ, которым я пытаюсь извлечь значение, неправильный, или мое предположение о том, как упорядочивается jpeg (слева направо), неверно. Или какая-то комбинация (или что-то еще).

Буду признателен за любые предложения.

Спасибо.

1 Ответ

0 голосов
/ 09 июля 2020

Ваше понимание списка неверно. Попробуйте image_parts = [image_1[:, k * 28:(k + 1) * 28] for k in range(10)]

...