Пожвавлюйте зображення за допомогою scikit-image

Обробка зображень у Python

Rebeca Gonzalez

Data Engineer

Що таке обробка зображень?

Операції над зображеннями та відео, щоб:

  • Поліпшити зображення
  • Видобути корисну інформацію
  • Проаналізувати й ухвалити рішення

Зображення групи друзів, де виявлено обличчя

Обробка зображень у Python

Що таке обробка зображень?

Операції над зображеннями та відео, щоб:

  • Поліпшити зображення
  • Видобути корисну інформацію
  • Проаналізувати й ухвалити рішення

Зображення: оригінал чоловіка з камерою поруч із результатом порогової обробки; нижче — гістограма порогового зображення

Обробка зображень у Python

Застосування

  • Медична аналітика зображень
  • Штучний інтелект
  • Відновлення та покращення зображень
  • Геопросторові обчислення
  • Спостереження
  • Зорові системи роботів
  • Автомобільна безпека
  • Та багато іншого...

Зображення з 6 прикладами застосувань обробки зображень: виявлення облич, просторову обробку, медичну аналітику, геопросторові обчислення та автомобільну безпеку

Обробка зображень у Python

Призначення

  1. Візуалізація:
    • Об'єкти, яких не видно
  2. Різкість і відновлення
    • Краще зображення
  3. Пошук зображень
    • Знайти потрібне зображення
  4. Вимірювання шаблонів
    • Вимірює різні об'єкти
  5. Розпізнавання зображень
    • Відрізняє об'єкти на зображенні
Обробка зображень у Python

Вступ до scikit-image

  • Простота у використанні
  • Використовує машинне навчання
  • Складні алгоритми «з коробки»

Логотип бібліотеки Scikit-image

Обробка зображень у Python

Що таке зображення?

Фото оленя, що відпочиває в траві, поруч — збільшена ділянка з пікселями

Обробка зображень у Python

Що таке зображення?

Матриця інтенсивностей пікселів градацій сірого

Обробка зображень у Python

Зображення в scikit-image

from skimage import data

rocket_image = data.rocket()

Ракета

Обробка зображень у Python

Канали RGB

Оригінальне зображення кота над 3 зображеннями каналів RGB

Обробка зображень у Python

Чорно-білі зображення

Зображення в градаціях сірого поруч із матрицею інтенсивностей

Обробка зображень у Python

RGB vs чорно-біле

from skimage import color
grayscale = color.rgb2gray(original)

rgb = color.gray2rgb(grayscale)

Кольоровий астронавт поруч із чорно-білим

Обробка зображень у Python

Візуалізація зображень у курсі

Не хвилюйтеся про Matplotlib!

def show_image(image, title='Image', cmap_type='gray'):
    plt.imshow(image, cmap=cmap_type)    
    plt.title(title)
    plt.axis('off')
    plt.show()
Обробка зображень у Python

Візуалізація зображень у курсі

from skimage import color
grayscale = color.rgb2gray(original)

show_image(grayscale, "Grayscale")

Астронавт

Обробка зображень у Python

Давайте потренуємось!

Обробка зображень у Python

Preparing Video For Download...