Как нормализовать изображения, используя среднее и стандартное? - PullRequest
1 голос
/ 03 мая 2019

Я пытаюсь использовать numpy для нормализации набора изображений МРТ, но, похоже, это не работает.Упрощенный код:

img = nib.load(img_path).get_data() #img is a numpy array
print("pre\n============================")
plt.imshow(img[:,:,100])
plt.ioff()
plt.show()

img = (img - 47.08389527329749)/125.64995558389833

print("post\n============================")
plt.imshow(img[:,:,100])
plt.ioff()
plt.show()

Для вычисления средних и стандартных значений с numpy:

mean = np.mean(image_list) # 47.08389527329749
std = np.std(image_list) # 125.64995558389833

Но полученные изображенияаналогичные:

pre:

enter image description here

должность:

enter image description here

Какую часть я здесь делаю неправильно?

1 Ответ

1 голос
/ 03 мая 2019

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

...