Skip to content

Commit 109c7d0

Browse files
General structure of the 2nd project.
1 parent c84576a commit 109c7d0

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

README.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ __Цель данной работы__ - изучить базовые прим
2424

2525
Структура проекта:
2626

27-
- `3rdparty` - библиотека gtest.
28-
- `include` - директория для размещения заголовочных файлов.
29-
- `samples` - директория для размещения примеров использования.
30-
- `src` - директория с исходными кодами.
31-
- `test` - директория с тестами.
27+
- `sample_template` - исходные коды шаблонного проекта. Шаблонное
28+
приложение отображает исходное изображение и изображение, полученное
29+
в результате медианной фильтрации центральной части исходного изображения.
30+
Также в окне имеется 2 кнопки, позволяющие включить/отключить действие
31+
фильтра.
3232
- `testdata` - директория с данными для тестов.
3333
- `.gitignore` - перечень расширений файлов, которые не выкладываются
3434
в проект.
@@ -39,14 +39,18 @@ __Цель данной работы__ - изучить базовые прим
3939

4040
В шаблонном проекте имеются следующие модули:
4141

42-
- Модуль вспомогательных функций (`./include/auxiliaries.hpp`,
43-
`./src/auxiliaries.hpp`), в частности, функция обработки аргументов
44-
командной строки.
45-
- Модуль, содержащий объявление и реализацию функций загрузки, обработки
46-
и отображения изображений (`./include/img_proc.hpp`, `./src/img_proc.hpp`).
47-
- Примеры тестов (`aux_test.cpp`).
48-
- Пример приложения, демонстрирующего применение медианного фильтра
49-
(`sample_template.cpp`).
42+
- Основной модуль `main`, содержащий реализацию основного сценария работы
43+
шаблонного приложения: разбор аргументов командной строки, чтение кадра,
44+
ожидание нажатия на кнопки и обновление состояния окна с изображениями.
45+
- Модуль `processing` содержит метод медианной фильтрации центральной области
46+
изображения.
47+
- Модуль графичекого приложения `application`. Содержит метод обработки
48+
аргументов командной строки `parseArguments`; обертку `processFrame`
49+
над функцией обработки изображения с использованием метода,
50+
реализованного в модуле `processing`; метод отображения окна с двуми
51+
изображениями - исходным и обработанным, если фильтр включен, либо двумя
52+
исходными, если фильтр выключен; методы, необходимые для обработки событий
53+
нажатия на кнопки включение/выключения фильтра.
5054

5155
## Задачи
5256

0 commit comments

Comments
 (0)