Почему эти два массива одинаковы? - PullRequest
0 голосов
/ 01 мая 2018

Это мой код.

import sys, os
import numpy as np
import matplotlib.pyplot as plt
import PIL
from PIL import Image

im = Image.open('C:/research/1.jpg')
im_bicubic = Image.open('C:/research/1.jpg')
wei, hei = im.width, im.height

im = im.resize((wei,hei), 0)
im_bicubic = im_bicubic.resize((wei,hei), PIL.Image.BICUBIC)

im.save('C:/research/1ori.jpg')
im_bicubic.save('C:/research/1bic.jpg')

Исходное изображение сохранено в «im».

бикубическое интерполированное изображение было сохранено в "im_bicubic".

И я сохранил его в любой папке, но когда я смотрю на него, между двумя изображениями нет никакой разницы.

Я добавил этот код для проверки.

im_array=np.asarray(im)
im_bicubic_array=np.asarray(im_bicubic)

print(im_bicubic_array - im_array)

В результате получается массив со всеми нулями.

Два массива абсолютно одинаковы.

Почему один оригинал и тот, который использует метод интерполяции, совпадают?

подушка, бикубическая, я использовал другую, но она тоже была такой же.

Почему два изображения абсолютно одинаковы?

Я ошибся кодом, чтобы бикубическая система не работала?

Спасибо.

1 Ответ

0 голосов
/ 01 мая 2018

Поскольку вы изменяете размеры до точно такой же формы, нет необходимости интерполировать. Вот почему оба изображения остаются одинаковыми.

Интерполяция имеет смысл, только если вы изменяете размер к другой форме.

...