Я пытаюсь повернуть и сдвинуть мат в одно и то же время. Моя первая матрица исходит из следующей инструкции:Как я могу выполнить композицию Матов с emgu (C#)?
CvInvoke.GetRotationMatrix2D (новая точка (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)
Любая помощь была бы принята с благодарностью.