Я хочу создать такую программу.
Сначала преобразуйте файл изображения в массив numpy.
Switch преобразованный массив numpy в список.
Сохраните список в текстовом файле (потому что, если программа сохраняет массив numpy в текстовом файле как есть, середина часть введена опущена).
Вызов списка, сохраненного в текстовом файле, и преобразование списка в массив numpy.
Сохраните массив numpy как изображение.
Итак, я написал код и выполнил его, но результат получился, как показано ниже.
введите изображение описание здесь
↑ Это оригинальный файл изображения
введите описание изображения здесь
↑ Это преобразованный файл изображения
Итак, чтобы найти проблему, я написал код следующим образом.
import cv2 as cv
import numpy as np
from PIL import Image
imgArr = cv.imread("salmon.jpg", cv.IMREAD_COLOR)
s = np.array(imgArr).tolist()
t = np.array(s)
img1 = Image.fromarray(t, "RGB")
img2 = Image.fromarray(imgArr, "RGB")
img1.save("ex.png")
img2.save("ex2.png")
Изображение (ex.png) нарушается, когда программа dr aws создает файл изображения с преобразованным массивом numpy из списка, но массив numpy, который не переключается на список, имеет хорошую картинку (ex2.png).
Я думаю, что они оба находятся в одном массиве numpy, но почему они создают файлы изображений с разными результатами?