有一个矩阵(比方说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接受一个点向量和一个矩阵