Я использую Python 3.7.7. Я пытаюсь изменить размер массива Numpy изображений с помощью этой функции:
def resize_image_array(image_array, rows_standard, cols_standard):
# image_array.shape = (3929, 2, 256, 256, 1)
# rows_standard = 200
# cols_standard = 200
# Height or row number.
image_rows_Dataset = np.shape(image_array)[2]
# Width or column number.
image_cols_Dataset = np.shape(image_array)[3]
num_rows_1 = ((image_rows_Dataset // 2) - (rows_standard / 2)) # num_rows_1 = 28.0
num_rows_2 = ((image_rows_Dataset // 2) + (rows_standard / 2)) # num_rows_2 = 228.0
num_cols_1 = ((image_cols_Dataset // 2) - (cols_standard / 2)) # num_cols_1 = 28.0
num_cols_2 = ((image_cols_Dataset // 2) + (cols_standard / 2)) # num_cols_2 = 228.0
return image_array[..., num_rows_1:num_rows_2, num_cols_1:num_cols_2, :]
Но в последнем операторе я получаю эту ошибку:
TypeError: slice indices must be integers or None or have an __index__ method
Я также пробовал:
return image_array[:, :, num_rows_1:num_rows_2, num_cols_1:num_cols_2, :]
Но с той же ошибкой, что и выше.
Как исправить эту ошибку?