Перейти к содержимому
Compvision.ru
ProgRoman

Матричные операции

Recommended Posts

Всем привет, такой вопрос в OpenCV случайно нету перемножения матриц нормального не покомпонентного а как в матричной алгебре а то для реализации алгоритмов нужно, сам реализовал, но думаю может всё таки есть было бы удобнее конечно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

cv::gemm

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В приплюснутом варианте

cv::Mat A(nrows,ncols);
cv::Mat B(nrows,ncols);
cv::Mat X(nrows,nrows);

....
// инициализация матриц
....

X=A*B.t();[/code]

Работает не покомпонентно.

Здесь об этом сказано (внизу, где приведен эквивалент):

http://opencv.jp/opencv-2svn_org/cpp/core_operations_on_arrays.html#cv-gemm

ЗЫ: Вообще они под MATLAB косят все больше и больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо


cv::Mat A(nrows,ncols);

cv::Mat B(nrows,ncols);

cv::Mat X(nrows,nrows);


....

// инициализация матриц

....


X=A*B.t();

это действительно работает, очень здорово

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×