Я работаю с изображениями.Я получаю данные в формате 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)
Я понимаю, что прямое преобразование не подходит, но как я могу преобразовать изображение в исходный формат?