Інтерполяція
Інтерполяція — це спосіб оцінювання нових інтенсивностей пікселів під час застосування перетворення зображення. У SciPy це реалізовано за допомогою наборів сплайн-функцій.
Зміна параметра order під час використання таких функцій, як ndi.zoom(), впливає на отриману оцінку: вищі порядки дають гнучкіші оцінки, але обчислюються довше.
У цій вправі збільште розмір im і дослідіть, як різні порядки інтерполяції впливають на підсумкове зображення.
Ця вправа є частиною курсу
Біомедична обробка зображень у Python
Інструкції до вправи
- Використайте
ndi.zoom(), щоб збільшитиimз розміру128, 128до512, 512двічі. Спочатку застосуйте інтерполяцію зorder0, потім встановітьorder5. - Виведіть у друк розміри масивів
imтаup0. - Побудуйте збільшені фрагменти зображень. Використайте діапазон індексів
128:256уздовж кожної осі.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Upsample "im" by a factor of 4
up0 = ndi.zoom(____, zoom=____, order=____)
up5 = ____
# Print original and new shape
print('Original shape:', ____)
print('Upsampled shape:', ____)
# Plot close-ups of the new images
fig, axes = plt.subplots(1, 2)
axes[0].imshow(up0[128:256, 128:256])
axes[1].imshow(____)
format_and_render_plots()