SandalovKY / OpenCG_LAB1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NNSU_OpenCG

Отчет по лабораторной работе №1

Сандалов Константин Юрьевич 381808-1

Реализовано все, необходимое для нормального функционирования приложения : возможность выбрать исходный файл, выбрать нужный фильтр из перечисленных ниже, сохранить измененный файл(в формате jpg, png), отменить все произведенные действия, отменить выполнение применения фильтра к изображению, если успеете) просто немного ускорил работу программы за счет перехода от set/get pixel к представлению изображения, как массива битов, в котором пиксели следуют друг за другом(все строки выстраиваются последовательно, так же, друг за другом), и один пиксель занимает 4 бита - B, R, G, A.

Так же есть возможность изменять размер окна программы, и вместе с ним будет меняться и весь интерфейс, просто масштабироваться.

Blur Blur

Matrix filters

Source file

Source

Blur filter

Blur

Gaussian filter

Gaussian

Median filter

Blur

and comparsion with Gaussian blur

Source

src

Median blur

Немного скругляет края(правда на этой картинке не очень заметно)

Blur

Gaussian

Blur

Embossing filter

Embossing

Max Sharpness filter

Blur

Пример фильтра светящиеся края

Prewitt Filter

Blur

Scharr filter

Blur

Sobel filter

Blur

Point filters

Glass filter

Glass

GrayScale filter

GrayScale

GrayWorld filter

GrayWorld

Source

GrayWorld

Result

GrayWorld

Source

GrayWorld

Result

GrayWorld

IdealReflector filter

Reflector

Inversion filter

Inversion

Linear Extension

Inversion

Max Brightness filter

Inversion

Sepia filter

Inversion

Waves filter

Inversion

Операции математической морфологии

Source

src

Closing

крест 3*3

mm

квадрат 3*3

mm

диск 7*7

mm

Opening

крест 3*3

mm

квадрат 3*3

mm

диск 7*7

mm

Dilation

крест 3*3

mm

квадрат 3*3

mm

диск 7*7

mm

Erosion

крест 3*3

mm

квадрат 3*3

mm

диск 7*7

mm

Grad

Source

mm

mm

mm

mm

mm

mm

mm

mm

mm

About


Languages

Language:C# 100.0%