- •Содержание
- •Введение
- •Постановка задачи
- •Анализ объектной среды
- •Требования к системе
- •Критерий качества системы
- •Концептуальная модель
- •Выбор средств разработки.
- •Физическая реализация
- •Загрузка изображения
- •Линейное усреднение пикселей по соседним
- •Медианная фильтрация
- •Размытие по Гауссу
- •Математическая морфология
- •Изменение яркости
- •Изменение контраста
- •Изменение цветового тона
- •ФильтрLight-Sharpen
- •Сохранение обработанного изображения
- •Тестирование продукта.
- •Руководство пользователя
- •Руководство разработчика
- •Вводная часть
- •Структура библиотекиImgPreProcessing
- •Структура программыNirs9
- •Использование классаImgPreProcessing
- •Заключение
- •Список литературы:
- •Глоссарий:
Анализ объектной среды
Цель анализа – разработка требований к системе.
Библиотека будет содержать класс, предоставляющий инкапсулированные свойства для хранения исходного и обработанного изображения, конструкторы для создания экземпляра класса и загрузки изображения, а также методы для выполнения предобработки и сохранения изображения.
Характеристики изображений, с которыми работает библиотека:
• Форматы графических файлов, поддерживаемые интерфейсом GDI+ (BMP, JPEG, PNG и др.)
• Разрешение изображения ограничено только вычислительной мощностью ЭВМ (рекомендуемое разрешение – 1024x768 пикселей во избежание ухудшения быстродействия программы)
• Размер изображения, исходя из рекомендуемого разрешения: 1024*768*24 бит = 2.2 Мбайт.
Библиотека должна реализовывать следующие методы предобработки:
Линейное усреднение пикселей по соседним
Медианная фильтрация
Размытие по Гауссу
Математическая морфология
Изменение яркости
Изменение контраста
Изменение цветового тона
Фильтр Light-Sharpen
Время обработки одного изображения лежит в очень широком диапазоне, т.к. его значение зависит от многих факторов: размера изображения, формата, глубины цвета, а также выбранной функции.
Для изображения размером 700x500 пикселей, время обработки не должно превышать 5 секунд (время выбрано именно таким исключительно для комфорта пользователя).
С увеличением размера изображения, время для его обработки будет расти пропорционально квадрату его стороны.
С помощью анализа объектной среды были разработаны требования к системе.
Требования к системе
Функции, которые будут предоставляться библиотекой:
Загрузка изображения
Линейное усреднение пикселей по соседним
Медианная фильтрация
Размытие по Гауссу
Математическая морфология
Изменение яркости
Изменение контраста
Изменение цветового тона
Фильтр Light-Sharpen
Сохранение обработанного изображения
Требования к установленному программному обеспечению:
Microsoft Windows XP SP3/Vista/7
QT Framework 4.8.1
MinGW 4.4
Требования к техническому обеспечению:
Процессор: Intel Pentium-4/AMD Athlon 1,6 ГГц
ОЗУ: 512 Мб
ПЗУ: 3 Гб свободного места
Шина USB
Оптический привод CD/DVD-ROM
Видеоадаптер SVGA/HDMI
Критерий качества системы
Так как разрабатываемая библиотека должна предоставить пользователю готовые реализованные алгоритмы предобработки для будущего использования в своих программных продуктах, и основная задача – именно ее разработка, без проведения сравнения, анализа и оценки алгоритмов, то определяющим критерием качества в данном случае является функциональность.
Функциональность характеризует соответствие функциональных возможностей ПО набору требуемой пользователем функциональности [ISO 9126/ ГОСТ 28195].
Также можно ввести дополнительный критерий, играющий второстепенную роль: надежность- отсутствие отказов и сбоев в работе программ, а также простота исправления дефектов и ошибок.
Концептуальная модель
Базируемая на анализе свойств и природы объектов предметной области и информационных потребностей будущих пользователей разрабатываемой системы, концептуальная модель независима от среды (оборудования). Она обеспечивает возможность использования наглядных графических средств отображения, чтобы на стадии проектирования представить, как будет выглядеть готовая система, и какие функции она будет выполнять. Кроме того, при наличии концептуальной модели, разработчику проще планировать свои действия по созданию продукта.
Выбор
необходимого алгоритма Загрузка
изображения Ввод
параметров
![]()


Выполнение
предобработки Сохранение
изображения Рисунок
8. Концептуальная модель.
