Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вирівнювання Гістограми | Обробка Зображень з OpenCV
Основи Комп'ютерного Зору

bookВирівнювання Гістограми

Проста гістограмна еквалізація

Гістограмна еквалізація — це метод, який використовується для покращення глобального контрасту зображення. Вона працює шляхом перерозподілу значень інтенсивності так, щоб вони охоплювали весь можливий діапазон (від 0 до 255 у 8-бітних зображеннях). Це особливо корисно для зображень, які занадто темні або занадто яскраві, оскільки робить ознаки більш помітними шляхом вирівнювання гістограми інтенсивностей пікселів.

  • cv2.equalizeHist(image)
    • image: вхідне зображення у відтінках сірого (має бути одноканальним);
    • Повертає нове зображення з покращеним контрастом шляхом розтягування та вирівнювання гістограми.

Адаптивна гістограмна еквалізація (CLAHE)

CLAHE (Contrast Limited Adaptive Histogram Equalization) — це вдосконалена версія гістограмної еквалізації, яка працює з невеликими ділянками (тайлами) зображення, а не з усім зображенням. Вона покращує локальний контраст і запобігає надмірному підсиленню шуму, обмежуючи контраст гістограми в межах кожного тайла.

  • cv2.createCLAHE(...) створює об'єкт CLAHE з такими параметрами:
    • clipLimit: поріг для обмеження контрасту (більше значення = вищий контраст);
    • tileGridSize: розмір сітки для поділу зображення на тайли (наприклад, 8x8).
  • clahe.apply(image) застосовує CLAHE до вхідного зображення.
Завдання

Swipe to start coding

Вам надано змінну image:

  • Застосуйте просту гістограмну рівномірність та збережіть результат у equalized;
  • Створіть об'єкт класу CLAHE у змінній clahe;
  • Застосуйте гістограмну рівномірність CLAHE та збережіть результат у clahe_equalized (рекомендовані параметри: clipLimit=2.0 та tileGridSize=(8, 8)).

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Сумаризуйте цей розділ

Пояснити код у file

Пояснити, чому file не вирішує завдання

close

Awesome!

Completion rate improved to 3.45

bookВирівнювання Гістограми

Свайпніть щоб показати меню

Проста гістограмна еквалізація

Гістограмна еквалізація — це метод, який використовується для покращення глобального контрасту зображення. Вона працює шляхом перерозподілу значень інтенсивності так, щоб вони охоплювали весь можливий діапазон (від 0 до 255 у 8-бітних зображеннях). Це особливо корисно для зображень, які занадто темні або занадто яскраві, оскільки робить ознаки більш помітними шляхом вирівнювання гістограми інтенсивностей пікселів.

  • cv2.equalizeHist(image)
    • image: вхідне зображення у відтінках сірого (має бути одноканальним);
    • Повертає нове зображення з покращеним контрастом шляхом розтягування та вирівнювання гістограми.

Адаптивна гістограмна еквалізація (CLAHE)

CLAHE (Contrast Limited Adaptive Histogram Equalization) — це вдосконалена версія гістограмної еквалізації, яка працює з невеликими ділянками (тайлами) зображення, а не з усім зображенням. Вона покращує локальний контраст і запобігає надмірному підсиленню шуму, обмежуючи контраст гістограми в межах кожного тайла.

  • cv2.createCLAHE(...) створює об'єкт CLAHE з такими параметрами:
    • clipLimit: поріг для обмеження контрасту (більше значення = вищий контраст);
    • tileGridSize: розмір сітки для поділу зображення на тайли (наприклад, 8x8).
  • clahe.apply(image) застосовує CLAHE до вхідного зображення.
Завдання

Swipe to start coding

Вам надано змінну image:

  • Застосуйте просту гістограмну рівномірність та збережіть результат у equalized;
  • Створіть об'єкт класу CLAHE у змінній clahe;
  • Застосуйте гістограмну рівномірність CLAHE та збережіть результат у clahe_equalized (рекомендовані параметри: clipLimit=2.0 та tileGridSize=(8, 8)).

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

close

Awesome!

Completion rate improved to 3.45
Секція 2. Розділ 5
single

single

some-alt