Лаборатория свёрток
Нажми на пиксель результата — увидишь, как он получился.
PNG/JPEG/WebP до 5 МиБ и 4 Мп. Рабочая копия до 128 px; всё в браузере.
Показан рассчитанный пример. Для изменения настроек нужны JavaScript и Canvas.
Поля: слева 1, справа 1, сверху 1, снизу 1.
Числа можно менять. Нормировка задаётся делителем ниже.
Смешивание 1×1 после фильтра
По одному весу на каждый входной канал для выбранного выхода.
Точные значения — в разборе точки
Серая шкала 0…1: от чёрного к белому.
Точные значения — в разборе точки
Серая шкала 0…1: от чёрного к белому.
На изображениях можно выбирать пиксели мышью, касанием и стрелками. В расчёте остаются исходные числа; цвет результата показывает общий диапазон выбранной карты.
Операция и связи каналов
У каждого входного канала свой выход. В чёрно-белом примере канал один.
Цветной узор и фотография имеют 3 канала RGB. Для 1–4 отдельных каналов выбери «Карты признаков».
Окно, шаг и границы
Все числа выбранного расчёта
Три опыта с понятным результатом
- Один светлый пиксель + «Среднее». До изменения предскажи, какие девять клеток станут ненулевыми. Выбери одну из них и проверь: 1/9. Замени ядро на «Без изменений»: должен остаться ровно один пиксель.
- Чёрно-белая граница + «Собель X». На ровном участке положительные и отрицательные вклады сокращаются. На границе — нет. Выбери обе точки и найди разницу в вычислении.
- «Переход серого» + «Среднее». В «Окно, шаг и границы» поменяй только шаг с 1 на 2. Веса остались прежними, но положений окна стало меньше. Проверь размер выхода и два соседних положения.
Что означают эти настройки
Шаг определяет расстояние между соседними окнами, dilation — расстояние между отсчётами внутри ядра. Поля позволяют окну выходить за изображение; правило границы задаёт значения там. Связи каналов определяют, какие входные карты участвуют в каждом выходе.
Изображение поступает после браузерного декодирования в RGB; это не RAW и не линейный свет. Учебный расчёт сохраняет дробные и отрицательные значения, не обрезая их как экранные цвета. Здесь не обучаются веса нейросети.