Определение границ изображения

172
17 декабря 2018, 03:30

Имеется растровое изображение (без фона) некоторого объекта, который загружается в QGraphicsScene. Нужно определить его границы как QPainterPath для того, чтобы использовать его в определении столкновений объектов. Определять QPainterPath для каждого объекта вручную слишком уж затратное дело, наверняка же есть способ выяснить это автоматически, ведь на изображении гарантировано только один объект?

Answer 1

Для растрового изображения единственный метод - найти точку, отличающуюся от фона, и обойти объект по периметру.

Если о положении объекта что-то известно, искать его будет проще.

Функция findСontours из OpenCV может с этим справиться (по крайней мере, правильно организует список граничных точек, а всё остальное достаточно элементарно)

READ ALSO
Целочисленное деление с округлением вверх

Целочисленное деление с округлением вверх

Есть ли оператор целочисленного деления с округлением вверх? Чтобы было так:

169
C++ и API OpenMP переменная среды

C++ и API OpenMP переменная среды

начал изучать параллельное программирование, подключил API OpenMP в проект C++Добавлением кода

171
Работа с указателями в C++

Работа с указателями в C++

Допустим, я объявляю переменную

155
Не работает SocketIO в проекте cocos2d

Не работает SocketIO в проекте cocos2d

Я создал локальный сервер на node js, к которому должны подключаться клиенты и сохраняться в массиве:

191