Это команда pnmconvol, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pnmconvol - общая свертка MxN на портативном anymap
СИНТАКСИС
пнмконвол сверточный файл [pnm-файл]
ОПИСАНИЕ
Считывает в качестве входных данных две переносимые карты. Сворачивает второй, используя первый, и записывает
переносимый anymap в качестве вывода.
Свертка означает замену каждого пикселя средневзвешенным значением ближайших пикселей. В
веса и площадь для усреднения определяются матрицей свертки. Беззнаковый
числа в файле свертки смещаются на -maxval / 2 для создания чисел со знаком, а затем
нормализовано, поэтому фактические значения в файле свертки являются относительными.
Вот пример файла свертки; он делает простое среднее из девяти непосредственных
соседи, в результате получилось сглаженное изображение:
P2
3 3
18
10 10 10
10 10 10
10 10 10
Чтобы увидеть, как это работает, сделайте вышеупомянутое смещение: 10 - 18/2 дает 1. Возможное
диапазон значений от 0 до 18, а после смещения от -9 до 9. Нормализация
step делает диапазон от -1 до 1, и значения масштабируются соответственно, так что они становятся 1/9
- именно то, что вы хотите. Эквивалентная матрица для сглаживания 5x5 будет иметь maxval 50 и
быть заполненным 26.
Файл свертки обычно представляет собой карту серого цвета, поэтому применяется та же свертка.
к каждой цветовой составляющей. Однако, если вы хотите использовать растровое изображение и сделать другое
свертка в разные цвета, вы, безусловно, можете это сделать.
По краям свернутого изображения, где матрица свертки будет простираться на
край изображения, пнмконвол просто копирует входные пиксели прямо в выходные.
Используйте pnmconvol онлайн с помощью сервисов onworks.net