Вирівнювання Гістограми
Проста гістограмна еквалізація
Гістограмна еквалізація — це метод, який використовується для покращення глобального контрасту зображення. Вона працює шляхом перерозподілу значень інтенсивності так, щоб вони охоплювали весь можливий діапазон (від 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)
).
Рішення
Дякуємо за ваш відгук!