Сделайте форк, добавьте свои изменения туда и откройте pull request. Процесс более подробно описан по ссылке.
- Фильтр Собеля - алгоритм выделения контуров изображения. Обработка изображения идет областями размером 3х3. В центре области находится обрабатываемый пиксель. Новое значение пикселя получается путем применения масок (матриц свертки) к выделенной области обрабатываемого пикселя. В ссылках есть подробное описание принципа работы алгоритма, а также значений масок.
- Фильтр бинаризации - служит для обесцвечивания границ, выделенных фильтром Собеля. Все цвета, близкие к чёрному, превращаются в чёрный, остальные - в белый. Чтобы определить расстояние между цветами используется преобразование RGB -> XYZ -> LAB.
- Медианный фильтр - служит для размытия изображения и устранения шумов. В коде фильтра были добавлены варианты обработки изображения с помощью квадратной и ромбовидной областей обхода, а так же возможность изменения радиуса.
- Если вы написали фильтр, и не знаете, куда его добавить, добавьте в конструктор класса
FilterViewModel
.