Я хочу изменить размер изображения. Мои изображения содержат определенные c значения [0, 1, 2, 7, 9]. После изменения размера вводятся новые значения, такие как 5 и еще много чего. Я хочу предотвратить это.
В настоящее время я использую scikit
функцию изменения размера изображения. Я перепробовал все флаги интерполяции, но безрезультатно.
РЕДАКТИРОВАТЬ: простой код, чтобы показать проблему
import numpy as np
from skimage.transform import resize
vals = [0, 1, 4, 6]
N, M = 100, 100
image = np.random.choice(vals, N * M).reshape(N, M).astype('uint8')
resized_image = resize(image, (50, 50), preserve_range=True).astype('uint8')
print('vals before resizing ', np.unique(image))
print('vals after resizing ', np.unique(resized_image))