Реализовано все, необходимое для нормального функционирования приложения : возможность выбрать исходный файл, выбрать нужный фильтр из перечисленных ниже, сохранить измененный файл(в формате jpg, png), отменить все произведенные действия, отменить выполнение применения фильтра к изображению, если успеете) просто немного ускорил работу программы за счет перехода от set/get pixel к представлению изображения, как массива битов, в котором пиксели следуют друг за другом(все строки выстраиваются последовательно, так же, друг за другом), и один пиксель занимает 4 бита - B, R, G, A.
Так же есть возможность изменять размер окна программы, и вместе с ним будет меняться и весь интерфейс, просто масштабироваться.
Matrix filters
Source file
Blur filter
Gaussian filter
Median filter
and comparsion with Gaussian blur
Source
Median blur
Немного скругляет края(правда на этой картинке не очень заметно)