Фильтры

Анализ биомедицинских изображений на Python

Stephen Bailey

Instructor

Фильтры

Примеры отфильтрованных изображений

Анализ биомедицинских изображений на Python

Свёртка с фильтром повышения резкости

пример свёртки

Анализ биомедицинских изображений на Python

Свёртка с фильтром повышения резкости

результат свёртки

Анализ биомедицинских изображений на Python

Автор: Michael Plotke — собственная работа, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=24288958

Анализ биомедицинских изображений на Python

Автор: Michael Plotke — собственная работа, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=24288958

Анализ биомедицинских изображений на Python

Свёртка изображения

import imageio.v2 as imageio
import scipy.ndimage as ndi

im=imageio.imread('foot-xray.jpg')

weights = [[.11, .11, .11], [.11, .12, .11], [.11, .11, .11]]
im_filt = ndi.convolve(im, weights)
fig, axes = plt.subplots(2, 1)
axes[0].imshow(im, cmap='gray')
axes[1].imshow(im_filt,cmap='gray')
plt.imshow()

сглаженный рентген стопы

Анализ биомедицинских изображений на Python

Функции фильтрации

scipy.ndimage.filters включает:

  • median_filter()
  • uniform_filter()
  • maximum_filter()
  • percentile_filter()
ndi.median_filter(im, size=10)

медианный фильтр для стопы

Анализ биомедицинских изображений на Python

Гауссова фильтрация

Распределение Гаусса в одном измерении Распределение Гаусса (1D)

ndi.gaussian_filter(im, sigma=5)

Размытие при sigma = 5

Распределение Гаусса в двух измерениях Автор: Kghose, английская Википедия, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=2550031

ndi.gaussian_filter(im, sigma=10)

Размытие при sigma = 10

Анализ биомедицинских изображений на Python

Давайте потренируемся!

Анализ биомедицинских изображений на Python

Preparing Video For Download...