Имеется матрица (допустим 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
cv::perspectiveTransform принимает вектор точек и матрицу
Продвижение своими сайтами как стратегия роста и независимости