Контрольная работа №1
«Создание сложных фильтров изображений»
Цель: изучение способов комбинации простейших функций для реализации сложного фильтра.
Задание: для выполнения контрольной работы вам необходимо разработать приложение Windows Forms выполняющее обработку изображение по алгоритму соответствующему вашему варианту. Пользователь должен иметь возможность загрузки своего изображения, а также настройки параметров фильтра.
Выбор варианта контрольной работы производится по последней цифре пароля: если последняя цифра - 0 или чётная, то вариант 1, если последняя цифра нечётная, то вариант 2
Рекомендуется реализовать в приложении два окна для вывода изображения – одно для изначального изображения, второе для обработанного.
Все теоретические данные необходимые для выполнения данной работы вы можете найти в лабораторной работе №1 «Работа с цветами».
Вариант 1 «Акварельный фильтр»:1. Коррекция контраста и яркости изображения. У пользователя должна быть возможность настройки данных параметров в интерфейсе приложения.
2. Размытие изображения. Для выполнения этого пункта предлагается использование медианного фильтра.
3. Сложение изображения с «маской». Маска должна быть уже загруженной в самом приложении.
Вариант 2 «Мультипликационный фильтр»:1. Создание чёрно-белой копии изображения. Для этого предлагается использование конвертации из формата RGB в формат GrayScale.
2. Размытие изображения. Предлагается использование медианного фильтра.
3. Бинаризация изображения по пороговому значению. Код требуемый для выполнения данной задачи описан далее.
4. Выполнение операции «пересечение» (and) между исходным изображением и результатом бинаризации. Коэффициент пересечения должен быть настраиваемым в самом интерфейсе приложения.
Выполнить бинаризацию можно при помощи функции:
var edges = sourceImage.Convert<Gray, byte>();
edges = edges.ThresholdAdaptive(new Gray(100), AdaptiveThresholdType.MeanC,
ThresholdType.Binary, 3, new Gray(0.03));
Отчёт.В качестве отчёта вы должны предоставить документ, содержащий следующие пункты:
1. Ваш вариант и задание для него.
2. Краткое описание действий, которые вы выполняли для решения поставленных в контрольной работе задач с картинками, представляющими работу созданного вами приложения.
3. Краткий вывод о проделанной вами работе
4. Ссылка на облачный диск/github с архивом в котором находится ваше приложение.
ЛАБОРАТОРНАЯ РАБОТА 1
Работа с цветами
Цель: Целью данной работы является изучение базовых операций над цветовыми каналами изображений и реализация некоторых фильтров на их основе.
Основные задачи: Необходимо разработать приложение Windows Forms, способное осуществлять:
1. загрузку и отображение двух изображений по выбору пользователя;
2. возможность применения базовых операций к загруженным изображениям;
3. возможность применения оконных и комбинированных фильтров к загруженным изображениям;
Задание. Реализовать программное средство, позволяющее отображать в одном окне два изображения, «оригинальное» слева и «результат обработки» справа. Реализовать интерфейс, позволяющий по нажатию на соответствующие кнопки выполнять следующие операции:
1. Вывод значений одного из трёх цветовых каналов по выбору пользователя.
2. Вывод чёрно-белой версии изображения.
3. Вывод Sepia версии изображения.
4. Вывод изображения с возможностью изменения его яркости и контраста.
5. Вывод результатов логических операций «дополнение», «исключение» и «пересечение», с возможностью выбора изображения для соответствующей операции.
6. Вывод изображения, преобразованного в формат HSV, с возможностью изменения значений HSV.
7. Вывод изображений с применением к ним медианного размытия.
8. Вывод изображений с применением к ним оконного фильтра, с возможностью изменения матрицы фильтра из формы приложения.
Отчёт. В качестве отчёта вы должны предоставить документ, содержащий следующие пункты:
1. Цель и задачи лабораторной работы.
2. Краткое описание действий, которые вы выполняли для решения поставленных в лабораторной работе заданий с картинками, представляющими работу приложения.
3. Краткий вывод о проделанной вами работе
4. Ссылка на облачный диск/github с архивом в котором находится ваше приложение.
ЛАБОРАТОРНАЯ РАБОТА 2
Аффинные преобразования и гомография изображений
Цель: Целью данной работы является изучение базовых операций над геометрией изображений и их применение к некоторым задачам обработки изображений.
Основные задачи: Необходимо разработать приложение Windows Forms, способное осуществлять:
1. загрузку и отображение двух изображений по выбору пользователя;
2. возможность применения аффинных преобразований к загруженным изображениям;
3. возможность проекции области одного изображения на другое.
Задание: Разработать программу, позволяющую отображать в одном окне два изображения: оригинальное изображение слева и результат обработки справа.
Реализовать интерфейс, позволяющий по нажатию на соответствующие кнопки выполнять следующие операции:
1. масштабирование изображения с параметрами, вводимыми пользователем. Размер результирующего изображения должен изменяться в соответствии с параметрами масштабирования; 2. осуществлять сдвиг изображения на произвольное значение;
3. поворот изображения относительно выбранной пользователем точки на заданный пользователем угол;
4. отражение изображения одним из четырёх способов. При отражении, размер результирующего изображения не должен изменяться;
5. применить билинейную фильтрацию при выполнении поворота и масштабирования для устранения графических дефектов;
6. осуществить проекцию фрагмента изображения на произвольную плоскость. Добавить возможность выбора фрагмента и плоскости пользователем через указание четырёх точек с помощью мыши.
Отчёт. В качестве отчёта вы должны предоставить документ содержащий следующие пункты:
1. Цель и задачи лабораторной работы.
2. Краткое описание действий, которые вы выполняли для решения поставленных в лабораторной работе заданий с картинками, представляющими работу приложения.
3. Краткий вывод о проделанной вами работе
4. Ссылка на облачный диск/github с архивом в котором находится ваше приложение.
ЛАБОРАТОРНАЯ РАБОТА 3
Поиск текста и лиц на изображении
Цель: Целью данной работы является изучение методик поиска текста и лиц на изображениях. Основные задачи: Необходимо разработать приложение Windows Forms способное осуществлять:
1. Обнаружение и распознание текста.
2. Обнаружение лиц в видео потоке.
Задание: Реализовать программное средство, позволяющее отображать в одном окне два изображения, “оригинальное” слева и “результат обработки” справа. Реализовать интерфейс, позволяющий по нажатию на соответствующие кнопки выполнять следующие операции:
1. Выделение участков изображения, потенциально содержащих текст.
2. Выбор и отображение участка изображения.
3. Получение текста, содержащегося на выбранном участке изображения.
4. Получение текста с видео потока.
5. Обнаружение и обозначение лиц на видео потоке.
6. Наложение “масок” на найденные в видеопотоке лица.
Отчёт. В качестве отчёта вы должны предоставить документ, содержащий следующие пункты:
1. Цель и задачи лабораторной работы.
2. Краткое описание действий, которые вы выполняли для решения поставленных в лабораторной работе заданий с картинками, представляющими работу приложения.
3. Краткий вывод о проделанной вами работе
4. Ссылка на облачный диск/github с архивом в котором находится ваше приложение.