ПочатиПочніть безкоштовно

Інтерполяція

Інтерполяція — це спосіб оцінювання нових інтенсивностей пікселів під час застосування перетворення зображення. У SciPy це реалізовано за допомогою наборів сплайн-функцій.

Зміна параметра order під час використання таких функцій, як ndi.zoom(), впливає на отриману оцінку: вищі порядки дають гнучкіші оцінки, але обчислюються довше.

У цій вправі збільште розмір im і дослідіть, як різні порядки інтерполяції впливають на підсумкове зображення.

Ця вправа є частиною курсу

Біомедична обробка зображень у Python

Переглянути курс

Інструкції до вправи

  • Використайте ndi.zoom(), щоб збільшити im з розміру 128, 128 до 512, 512 двічі. Спочатку застосуйте інтерполяцію з order 0, потім встановіть order 5.
  • Виведіть у друк розміри масивів 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()
Редагувати та запускати код