Умножение компонентов изображения без использования циклов в MATLAB? - PullRequest
2 голосов
/ 04 апреля 2011

У меня есть два RGB изображения, скажем, A и B.Оба имеют одинаковые размеры с размером «(x, y, 3)».Как мне умножить оба изображения так, чтобы мы взяли точечное произведение в каждом месте, и в результате получилась бы матрица размера '(x, y)'?

Например, 'A (1,1,:) * транспонирование (B (1,1, :)).С петлями это очень медленно.

1 Ответ

5 голосов
/ 04 апреля 2011

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

C=dot(A,B,3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...