Я хочу изменить размер массива, используя ближайшего соседа. Для этого я использую функцию изменения размера от Skimage, но, похоже, она не выполняет то, что я ожидал. То, что я хочу, чтобы увеличить маску ниже, чтобы получить ту же маску, но затем с большей шириной и высотой. Вывод функции изменения размера, как показано ниже, возвращает все виды очень маленьких чисел с плавающей точкой вместо 0 и 1.
import numpy as np
mask = np.asarray([[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0],
[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0],
[0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
])
from skimage.transform import resize
print(resize(a, (100,100), order = 0))
array([[5.42101086e-20, 5.42101086e-20, 5.42101086e-20, ...,
5.42101086e-20, 5.42101086e-20, 5.42101086e-20],
[5.42101086e-20, 5.42101086e-20, 5.42101086e-20, ...,
5.42101086e-20, 5.42101086e-20, 5.42101086e-20],
[5.42101086e-20, 5.42101086e-20, 5.42101086e-20, ...,
5.42101086e-20, 5.42101086e-20, 5.42101086e-20],
...,
[5.42101086e-20, 5.42101086e-20, 5.42101086e-20, ...,
5.42101086e-20, 5.42101086e-20, 5.42101086e-20],
[5.42101086e-20, 5.42101086e-20, 5.42101086e-20, ...,
5.42101086e-20, 5.42101086e-20, 5.42101086e-20],
[5.42101086e-20, 5.42101086e-20, 5.42101086e-20, ...,
5.42101086e-20, 5.42101086e-20, 5.42101086e-20]])