Лабораторная работа №8.
Работа с OpenCV
Задание
-
Возьмите приложенное изображение из папки
images/variant-<номер варианта>.jpg/pngи выполните его преобразование согласно вашему варианту. -
Распечатайте изображение метки на листе бумаги и расместите его на поверхности. Используя камеру, захватите поверхность с меткой и реализуйте алгоритм её отслеживания.
-
Модифицируйте программу из п. 2, согласно вашему варианту.
Варианты
| Варианты | Изображение | Модификация кода из п. 2 |
|---|---|---|
| 1 | Перевод в полутоновый | Выведите коодинаты метки в левом верхнем углу |
| 2 | Размытие по Гауссу | Сделайте вывод координат метки в файл |
| 3 | Смена с RGB на HSV | Сделайте проверку на попадание метки в область на экране - квадрат 200 на 200 пикселей по центру изображения |
| 4 | Вывести только синий канал | Сделайте проверку на попадание метки в область на экране - правая половина |
| 5 | Добавление шума | Измените цвет обводки метки, на синий, когда она попадает в левый верхний угол (область 50 на 50) и на красный, когда она попадает в правый нижний угол |
| 6 | Растянуть изображение в 2 раза | Выведите на кадр счётчик попаданий метки на левую и правую половину |
| 7 | Отразить по горизонтали и перевернуть | Выведите на кадр расстояние в пикселях до центра кадра |
| 8 | Вырезать область в 400 на 400 пикселей из центра и сохранить как файл | Выведите на кадр вертикальную и горизонтальную прямые, пересечение которых совпадает с центром метки |
| 9 | Вывести пирамиду изображений | Выведите в консоль среднюю координату за текущий сеанс работы программы |
| 10 | Пороговая фильтрация (порог 150) | Переворачивайте кадр каждый раз, когда метка попадает в квадрат 150 на 150 пикселей ровно по центру кадра |
Дополнительное задание
Возьмите приложенное изображение мухи (fly64.png) и наложите его на кадр программы из п. 2 таким образом, чтобы центр мухи совпадал с центром метки.
Полезные ссылки
Туториал по OpenCV: https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html