Умножение матрицы на поинт

97
12 апреля 2021, 20:30

Имеется матрица (допустим 3x3) которая применяется для преобразования некоего массива двумерных точек (допустим std::vector<Point>). Как это грамотно сделать средствами opencv? Нашел вариант с перемножением матриц через operator* (для этого преобразуем vector в Map), но при попытке преобразовать результат к cv::Mat получаю ошибку:

put_asset: /home/levkovitch/Public/tmp/put_assets/main.cpp:119: cv::Rect operator*(const cv::Mat&, const Rect&): Assertion `matrix.elemSize() == 3' failed.

PSS вообще массив точек - это вершины прямоугольника cv::Rect

Answer 1

cv::perspectiveTransform принимает вектор точек и матрицу

READ ALSO
Ошибка парсинага ConfigParser

Ошибка парсинага ConfigParser

Есть проблема определения команд СonfigParser'омВыполнял следующую последовательность действий:

80
Удаление функций C++

Удаление функций C++

Если функция является зарезервированным набором команд в памяти, то могу ли я её удалить? Если да, то как?

66
HTML: готовый список шрифтов

HTML: готовый список шрифтов

Есть ли готовый список шрифтов для html страницы, что бы можно было подключить в несколько строчек кода? Под список шрифтов я имею ввиду выпадающий...

83
Как сформировать html-ссылку для Viber?

Как сформировать html-ссылку для Viber?

Устанавливаю на сайт кнопку (html-ссылка) для запуска чата в Viber:

163