С# работа с изображением
Реализовать программу на C# (msvc 2008) согласно ТЗ:
1. Пользователь должен иметь возможность указать папку с исходными изображениями (формат jpeg) и выбрать одну или несколько функций обработки изображения (сжатие с необходимым коэффициентом компрессии, масштабирование, поворот, фильтрация, сглаживание шумов, размытие, повышение резкости) и выбрать дополнительное преобразование изображение (S1, S2 либо S3, которое уже реализовано на C#, msvc 2008 в виде трех написанных функций)
2. Программа должна произвести над каждым из изображений выбранные пользователи действия (вначале для S1 каждое выбранное преобразование из списка, затем для S2 каждое выбранное преобразование из списка, затем для S3 каждое выбранное преобразование из списка) и сохранить результат каждого полученного изображения
3. Сравнить каждое полученное изображение с исходным по формуле PSNR:
10*log2(n*255*255/(SUM(x-x1)^2))
(SUM(x-x1)^2) - сумма квадратов разностей для всех соответствующих пикселей исходного и измененного изображения, n - количество пикселей, записать результат в сводную таблицу (файл .txt либо .csv)
Таким образом нужно реализовать функции:
1. Задания пользователем исходных параметров, использую графический интерфейс Windows-форм.
2. Функцию применения очередного преобразования над изображением, если какие-то преобразования отсутствуют в библиотеках для msvc 2008 и трудны для реализации можно их пропустить (т.е. список не окончателен, а принимается к обсуждению).
3. Вычисление PSNR и запись результата в текстовый файл.