1. Learn
  2. /
  3. Курси
  4. /
  5. Біомедична обробка зображень у Python

Connected

Вправа

Виявлення контурів (2)

Виявлення контурів можна виконувати вздовж кількох осей і потім об'єднувати в одне значення контуру. Для 2D-зображень горизонтальну та вертикальну «карту контурів» можна поєднати за теоремою Піфагора:

$$z = \sqrt{x^2 + y^2}$$

Один із популярних детекторів контурів — це фільтр Собеля. Фільтр Собеля надає підвищені ваги центральним пікселям детектора:

weights = [[ 1,  2,  1], 
           [ 0,  0,  0],
           [-1, -2, -1]]

У цій вправі поліпшіть попереднє виявлення, об'єднавши результати двох зображень, оброблених фільтром Собеля, у зведену карту контурів.

Інструкції

100 XP
  • Застосуйте ndi.sobel() до im вздовж першої та другої осей.
  • Обчисліть загальну величину контуру за теоремою Піфагора. Використайте np.sqrt() і np.square().
  • Відобразіть зображення величини. Використайте градації сірого та встановіть vmax у 75.