Для студентов МГУ им. Ломоносова по предмету ДругиеРазработка приложения масштабирования изображения с сохранением важного контента с помощью алгоритма Seam Carving.Разработка приложения масштабирования изображения с сохранением важного контента с помощью алгоритма Seam Carving.
2024-11-072024-11-07СтудИзба
Курсовая работа: Разработка приложения масштабирования изображения с сохранением важного контента с помощью алгоритма Seam Carving.
Описание
Оглавление
Введение
Планироваине разработки проекта
Техническое задание
Планирование и формирование списка задач
Описание проектирования
Техническое проектирование
Диаграммы
Описание процедур процесса конструирования
Алгоритмическое обеспечение
Описание алгоритмической реализации
Теоретическое обоснование сложности
Эмпирическое обоснование сложности
Описание технологий, использованных при разработке
Пример работы приложения
Качество конструирования
Тестирование алгоритма
Функциональное и итоговое тестирование
Заключение
Список литературы
Приложение
Исходный код программы:
В наше время сохранение информации наиболее важно, именно поэтому, в случае необходимости преобразования информации следует пользоваться инструментами, которые максимально качественно изменяют исходные данные, в данном примере, изображение. При изменении масштабирования изображения не избежать потери информации, крайне нежелательно изменить те данные, которые несут наиболее важную информацию, поэтому следует использовать более совершенные алгоритмы, например, Seam Carving. Данный алгоритм широко используется в большинстве коммерческих профессиональных решениях для работы с графическими объектами.
Применить при разработке принципы объектно ориентированного программирования (абстракция, инкапсуляция, наследование, полиморфизм). Реализовать конкретные классы, а именно: класс, представляющий изображение в виде матрицы пикселей; класс SeamCarver, осуществляющий поиск и удаление путей минимального веса в изображении; класс(ы) графического интерфейса приложения; класс сохранения настроек приложения с последующей сериализацией/десериализацией Setting; класс сохранения изображения в текстовый документ SaveOnDocxFile. Грамотно спроектировать архитектуру приложения.
Выполнить теоретическое (O-оценка
Введение
Планироваине разработки проекта
Техническое задание
Планирование и формирование списка задач
Описание проектирования
Техническое проектирование
Диаграммы
Описание процедур процесса конструирования
Алгоритмическое обеспечение
Описание алгоритмической реализации
Теоретическое обоснование сложности
Эмпирическое обоснование сложности
Описание технологий, использованных при разработке
Пример работы приложения
Качество конструирования
Тестирование алгоритма
Функциональное и итоговое тестирование
Заключение
Список литературы
Приложение
Исходный код программы:
Введение
Темой данной курсового проекта является разработка приложения масштабирования изображения с сохранением важного контента с помощью алгоритма Seam Carving.В наше время сохранение информации наиболее важно, именно поэтому, в случае необходимости преобразования информации следует пользоваться инструментами, которые максимально качественно изменяют исходные данные, в данном примере, изображение. При изменении масштабирования изображения не избежать потери информации, крайне нежелательно изменить те данные, которые несут наиболее важную информацию, поэтому следует использовать более совершенные алгоритмы, например, Seam Carving. Данный алгоритм широко используется в большинстве коммерческих профессиональных решениях для работы с графическими объектами.
Планироваине разработки проекта
Техническое задание
Разработать приложение, позволяющее производить масштабирование растровых изображений с сохранением контента, посредством алгоритма Seam Carving. Реализовать поиск кратчайших путей в ориентированном ациклическом графе удаления из исходного изображения методом динамического программирования на графе.Применить при разработке принципы объектно ориентированного программирования (абстракция, инкапсуляция, наследование, полиморфизм). Реализовать конкретные классы, а именно: класс, представляющий изображение в виде матрицы пикселей; класс SeamCarver, осуществляющий поиск и удаление путей минимального веса в изображении; класс(ы) графического интерфейса приложения; класс сохранения настроек приложения с последующей сериализацией/десериализацией Setting; класс сохранения изображения в текстовый документ SaveOnDocxFile. Грамотно спроектировать архитектуру приложения.
Выполнить теоретическое (O-оценка
Характеристики курсовой работы
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
5,73 Mb
Список файлов
Разработка приложения масштабирования изображения с сохранением важного контента с помощью алгоритма Seam Carving..docx