SSIM (Structural Similarity Index Measure) — метод, приближённый к человеческому восприятию, оценивающий структуру, яркость и контраст изображений.
Подходит для поиска визуальных изменений, потерь качества, редактирования.
Для корректного сравнения изображения должны быть одного размера и в одном цветовом пространстве.
Отдельный анализ по R/G/B-каналам помогает выявить фильтры, цветокоррекцию или точечные правки.

SSIM (Индекс структурного сходства) — это метод, который измеряет, насколько структура, контраст и яркость двух изображений похожи между собой, основываясь на принципах человеческого зрительного восприятия.
Это не пиксель-в-пиксель сравнение, а оценка визуального сходства, которая:
- Игнорирует незначительные артефакты (например, сжатие JPEG)
- Улавливает "семантическое" отличие (удалили объект, изменили структуру сцены)
Как работает сравнение изображений по методу SSIM
Метод разбивает изображение на небольшие блоки (обычно 8×8 или 11×11 пикселей) и сравнивает три компонента:
- Luminance (яркость): сравнивает среднюю яркость двух блоков
- Contrast (контраст): сравнивает степень контрастности (дисперсия)
- Structure (структура): сравнивает распределение деталей и границ
Итоговое значение SSIM лежит в диапазоне:
|
Значение
|
Интерпретация
|
|
1.0
|
Полное совпадение
|
|
0.9+
|
Почти неотличимы
|
|
0.7–0.9
|
Есть изменения
|
|
< 0.7
|
Существенные отличия
|
Подготовка изображений к сравнению (обязательно!)
1. Привести к одинаковому размеру
SSIM требует, чтобы оба изображения были одного размера.
Если размеры разные — нужно пропорционально уменьшить или обрезать по центру.
2. Одинаковое цветовое пространство
Обычно — RGB
Если сравнивается в градациях серого — оба изображения должны быть переведены в grayscale
3. Одинаковый формат
Лучше использовать без потерь (например, PNG или BMP), но JPEG допустим, если сжато одинаково.
4. Без альфа-канала
Убираем прозрачность, если есть
Что означают цветовые каналы (R, G, B) в SSIM-инструменте?
Инструмент на сайте позволяет анализировать отдельно по каждому цветовому каналу, что даёт более точную диагностику визуальных изменений.
|
Канал
|
Что показывает
|
Применение
|
|
🔴 Красный (R)
|
Отличия в теплых тонах, коже, тенях
|
Хорошо показывает удаление объектов
|
|
🟢 Зелёный (G)
|
Наиболее чувствителен к изменениям
|
Самый важный канал в восприятии
|
|
🔵 Синий (B)
|
Часто содержит шум и мелкие детали
|
Выявляет перекомпрессию, фильтры
|
При включении/отключении каналов можно:
- Выявить различия в конкретных цветах
- Определить, был ли применён фильтр/тон
Как правильно сравнивать с помощью SSIM?
✅ Подходит для:
- Поиска визуальных изменений (удалённый объект, ретушь, замена части)
- Оценки качества копии (пережатый JPEG)
- Проверки совпадений на маркетплейсах, сайтах, блогах
- Визуального контроля после редактирования
❌ Не подходит для:
- Сравнения пиксельно-идентичных файлов (используйте SHA256 или MAE)
- Изображений разных размеров без нормализации
- Детектирования фрагментов/коллажей (лучше phash + AE)