我有一个广义的问题,想知道是否有可能在矩形上进行矩阵计算。我有一个CvRect,其中包含有坐标的信息,我有一个包含转换数据的cvMat。我想知道的是,是否有办法让Rect使用矩阵数据生成旋转,倾斜和重新定位的矩形。我在网上搜索过,但我只能获得有关图像变换的信息。
提前感谢您的帮助。
答案 0 :(得分:0)
不,这是不可能的。 cv :: Rect也不具备这种能力,因为它只描述了曼哈顿世界中的矩形。有cv :: RotatedRect,但这也不能处理倾斜。
但是,您可以将矩形的角点提供给cv :: transform: http://opencv.itseez.com/modules/core/doc/operations_on_arrays.html?highlight=transform#cv2.transform
然后您将获得相应变换的四个点。请注意,此功能还有更专业的版本,例如warpPerspective()和warpAffine()。