Лабораторная работа №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