Матрица, сформированная путем отражения матрицы через ее основную диагональ (т.е. чередование строк и столбцов), называется транспонированием.Используя OpenCV, вы можете легко получить транспонирование матрицы A как:
Mat A;
Mat A_transpose = A.t();
Если A - [1;2;3;4], A_transpose будет [1, 2, 3, 4], как требуется.
Таким образом, вы можете либо создать транспонированную копию вашей матрицы после преобразования ее из вектора, либо вы можете легко создать ее, когдавпоследствии требуется в ваших расчетах.
Mat A, B;
Mat answer = A.t() * B;