Тип работы:
Предмет:
Язык работы:


Разработка приложения масштабирования изображения с сохранением важного контента с помощью алгоритма Seam Carving (Основы алгоритмизации, Можайский Государственный Технический Университет)

Работа №120507

Тип работы

Курсовые работы

Предмет

программирование

Объем работы50
Год сдачи2022
Стоимость700 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
25
Не подходит работа?

Узнай цену на написание


Есть приложение.

Введение 3
Планироваине разработки проекта 4
Техническое задание 4
Планирование и формирование списка задач 4
Описание проектирования 7
Техническое проектирование 7
Диаграммы 10
Описание процедур процесса конструирования 11
Алгоритмическое обеспечение 12
Описание алгоритмической реализации 12
Теоретическое обоснование сложности 12
Эмпирическое обоснование сложности 15
Описание технологий, использованных при разработке 17
Пример работы приложения 19
Качество конструирования 24
Тестирование алгоритма 31
Функциональное и итоговое тестирование 31
Заключение 34
Список литературы 36
Приложение 37
Исходный код программы: 37

Темой данной курсового проекта является разработка приложения масштабирования изображения с сохранением важного контента с помощью алгоритма Seam Carving.
В наше время сохранение информации наиболее важно, именно поэтому, в случае необходимости преобразования информации следует пользоваться инструментами, которые максимально качественно изменяют исходные данные, в данном примере, изображение. При изменении масштабирования изображения не избежать потери информации, крайне нежелательно изменить те данные, которые несут наиболее важную информацию, поэтому следует использовать более совершенные алгоритмы, например, Seam Carving. Данный алгоритм широко используется в большинстве коммерческих профессиональных решениях для работы с графическими объектами.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Некоторые реализационные работы были проведены быстрее нижней границы планируемых затрат. На тестирование и теоретическое обоснование алгоритма ушло больше времени. В первом случае из-за необходимости повторной реализации тест кейсов, во втором, из-за долгого воспроизведения теоретического материала.
Этапы частичной сдачи проекта:
Модуль алгоритма сжатия (включая верификацию и доработку) – до 01.11.20.
Архитектура – до 07.11.20
Тестирование – до 21.11.20
Доработка – до 21.11.20
Проект завершен в поставленные сроки, с приближением к нижней границе заявленного времени на реализацию проекта, сроки не нарушены.
Проведена демонстрация проекта с описанием реализованной функциональности.
В процессе написания курсового проекта были:
• улучшены навыки владением ООП;
• улучшено знание языка C# и платформы .NET в целом;
• улучшены навыки алгоритмического мышления;
• получены новые знания в области работы с графами;
• получены навыки по работе с графикой в C#;
• освоены приёмы многопоточного программирования;
• освоены принципы проектирования программ;
• освоена работа с офисными пакетами;
• освоена работа с сериализацией/десериализацией компонентов программы;
• получены навыки работы с программами контроля версий (Git)
Разработанное приложение уже является полнофункциональным инструментом по изменению размера изображений без потери данных. Следовательно, оно может быть использовано в дальнейшем как по прямому назначению, так и в качестве одной из компонент других программных продуктов.



1. Использование элемента управления WinForms [Электронный ресурс] // Microsoft. – Режим доступа: https://docs.microsoft.com/ru-ru/sql/reporting-services/application-integration/using-the-winforms.
2. Seam Carving for Content-Aware Image Resizing [Электронный ресурс] // WinTui. - Режим доступа: https://www.win.tue.nl/~wstahw/edu/2IV05/seamcarving.pdf
3. Практическое руководство. Доступ к объектам взаимодействия Office с помощью функций Visual C# (руководство по программированию на C#) [Электронный ресурс] // Microsoft. - Режим доступа: https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/interop/how-to-access-office-onterop-objects.
4. Использование компонента BackgroundWorker // Microsoft. – Режим доступа: https://docs.microsoft.com/ru-ru/dotnet/api/system.componentmodel.backgroundworker?view=netframework-4.8
5. Как работает сериализация C# [Электронный ресурс] // Microsoft. – Режим доступа: https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/concepts/serialization/
6. Сериализация объектов C# и .NET [Электронный ресурс] // ProffesorWeb. – Режим доступа: https://professorweb.ru/my/csharp/thread_and_files/level4/4_1.php
7. Делаем Liquid Resize своими руками [Электронный ресурс] // Habrahabr. - 2006-2018 г.. Режим доступа: https://habr.com/ru/post/48518/
8. Асимптотический анализ алгоритмов [Электронный ресурс] // Habrahabr. - 2006-2018 г.. Режим доступа: https://habr.com/ru/post/78728/
9. Pro Git. 2nd Edition [Электронный ресурс] / Режим доступа: https://gitscm.com/book/ru/v2
10. Теория и практика UML. Диаграмма последовательности [Электронный ресурс] / Режим доступа: http://itgost.ru/articles/view_articles/94.
11. Работа с растровыми и векторными изображениями [Электронный ресурс] // Microsoft. – Режим доступа: https://docs.microsoft.com/ru-ru/dotnet/framework/winforms/advanced/working-with-images-bitmaps-icons-and-metafiles

Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ