Skip to content

Commit a37917f

Browse files
Updated description.
1 parent 13d9f68 commit a37917f

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

README.md

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,10 @@ __Дополнительные задачи:__
117117
[Общие инструкции по работе с Git][git-intro] в [практической работе 1][practice1].
118118
4. Создать копию директории с сэмплом, дав ей название `sample_YOUR_NAME`, и
119119
добавить ее построение в общий `CMakeLists.txt`
120-
(`add_subdirectory(sample_YOUR_NAME)`).
120+
(`add_subdirectory(sample_YOUR_NAME)`). В файле `CMakeLists.txt`, отноящемся
121+
к созданному проекту (расположен внутри директории `sample_YOUR_NAME`)
122+
необходимо заменить `set(target "sample_template")` на
123+
`set(target "sample_YOUR_NAME")`
121124
5. Убедиться, что новый сэмпл с шаблонной реализацией успешно собирается
122125
и запускается (подробная последовательность действий описана в разделе
123126
[Сборка проекта с помощью CMake и MS VS][cmake-msvs]
@@ -128,7 +131,6 @@ __Дополнительные задачи:__
128131
названия.
129132
7. Сделать так, чтобы регион фильтрации менял со временем свое положение и
130133
размеры.
131-
132134
1. Для этого необходимо в методе `processFrame` класса `Processing`
133135
заменить фиксированное положение фильтра на процедурную генерацию
134136
положения левого верхнего угла `x` и `y` региона `region` при
@@ -140,17 +142,18 @@ __Дополнительные задачи:__
140142
cv::Rect region(src.rows/4, src.cols/4, src.rows/2, src.cols/2);
141143
```
142144
143-
2. При генерации следует учитывать, что окно фильтрации должно попадать в
145+
При генерации следует учитывать, что окно фильтрации должно попадать в
144146
область изображения. Решение 1: пределы генерации координат должны быть
145147
зафиксированы так, чтобы окно всегда накрывало какую-то часть
146148
изображения. Решение 2: проверять, не вышло ли окно за пределы
147149
изображения, если вышло, то обрезать лишние части окна.
150+
2. Не забывайте коммитить изменения в локальный репозиторий и выкладывать
151+
их в ветку на сервере.
148152
3. По окончании решения данной задачи следует обновить Rull Request.
149-
150-
4. Добавить третью кнопку, позволяющую сохранить текущее изображение на
153+
8. Добавить третью кнопку, позволяющую сохранить текущее изображение на
151154
экране. Сохранять можно в текущую директорию с меткой времени.
152-
153-
1. В структуру `GUIElementsState` добавить поле `cv::Rect saveButtonPlace`.
155+
1. В структуру `GUIElementsState` (файл `Application.hpp`) добавить поле
156+
`cv::Rect saveButtonPlace`.
154157
2. В метод `drawButtons` класса `Application` добавить отрисовку третьей
155158
кнопки по аналогии с кнопками включения/выключения фильтрации.
156159
Расположить кнопку необходимо на одной линии с имеющимися. Также на
@@ -183,12 +186,13 @@ __Дополнительные задачи:__
183186
// <image_name> - сгенерированное название изображения
184187
// с меткой текущего времени
185188
// вызвать функцию сохранения imwrite(<image_name>, display)
189+
// сбросить значение guiState.saveState в false
186190
}
187191
```
188192
189193
6. Обновить Pull Request.
190194
191-
5. Добавить несколько дополнительных кнопок, позволяющих менять тип фильтра
195+
9. Добавить несколько дополнительных кнопок, позволяющих менять тип фильтра
192196
(см. п.3 раздела [Основные задачи][tasks].
193197
194198
1. В класс `Processing` добавить перечисление для обозначения типа фильтра,
@@ -219,8 +223,9 @@ __Дополнительные задачи:__
219223
filter`.
220224
6. В конструкторе класса установить начальное значение `guiState.filter` в
221225
значение `Processing::MEDIAN`.
222-
7. Вызов метода `processFrame(src, dst)` заменить на
223-
`processFrame(src, dst, guiState.filter)`.
226+
7. Вызов метода `processor.processFrame(src, dst)` заменить на
227+
`processor.processFrame(src, dst, guiState.filter)` (метод класса приложения
228+
`int Application::processFrame(const Mat& src, Mat& dst)`).
224229
8. Изменить обработчик события нажатия по кнопкам `onButtonsOnOffClick`,
225230
добавив несколько проверок, соответствующих нажатию по определенным
226231
кнопкам. Содержимое условного оператора приведено ниже.
@@ -232,7 +237,6 @@ __Дополнительные задачи:__
232237
```
233238
234239
9. Проверить работоспособность приложения и обновить Rull Request.
235-
236240
6. Решить задачи из списка [Дополнительные задачи][tasks].
237241
238242
<!-- LINKS -->

0 commit comments

Comments
 (0)