Конвертировать массив в изображение и обратно в массив из изображения в Python - PullRequest
0 голосов
/ 27 сентября 2019

Я работаю с изображениями.Я получаю данные в формате txt и преобразовываю их в изображения путем преобразования данных в массив 64 * 32.

Теперь я хочу сделать наоборот, т. Е. Изображения в массив размером 64 *.32.Так что я могу получить исходные значения исходного массива.Как я могу это сделать?

Код массива в изображение (сохраненное изображение как 1.jpeg):

with open('1.txt') as f:
    line = f.readlines()[3]
    lst1 = line.strip().split()
    arr = np.asarray(lst1).reshape(64, 32)
    plt.imshow(arr, cmap='hot', interpolation='nearest')

Как мне этого добиться?

Я пыталсяЧтобы преобразовать изображение в массив следующим образом:

>>> import cv2
>>> img = cv2.imread("1.jpeg")
>>> print(img.shape)
(220, 112, 3)
>>> img.reshape(64, 32)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: cannot reshape array of size 73920 into shape (64,32)

Я понимаю, что прямое преобразование не подходит, но как я могу преобразовать изображение в исходный формат?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...