【发布时间】:2016-03-18 16:59:23
【问题描述】:
我正在尝试同时旋转和移动垫子。 我的第一个矩阵来自以下指令:
CvInvoke.GetRotationMatrix2D(new Point(0, 0), ia.getAngle(), 1.0, 旋转);
我的第二个矩阵来自以下说明:
Mat translation = CvInvoke.GetAffineTransform(t1, t2);
其中 t1 和 t2 是两个三角形的顶点 我不想你使用矩阵。我想用 Mat 进行操作。
我怎样才能将这两个矩阵相乘以得到最后一个用于应用 CvInvoke.WarpAffine 方法的矩阵。
我试过了:
cvInvoke.Multiply,
它不会转换图像。
我目前正在尝试
CvInvoke.Gemm(rotation, translation, 1.0, null, 0.0, final);
但出现异常:
(发生了“Emgu.CV.Util.CvException”类型的未处理异常 在 Emgu.CV.World.dll 中附加信息:OpenCV:a_size.width == len)
任何帮助将不胜感激。
【问题讨论】: