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