Как получить объединение некоторых изображений в MATLAB? - PullRequest
0 голосов
/ 26 января 2020

У меня есть 5 изображений, которые представляют собой несколько карт, которые рассчитываются путем умножения маски в RGB-изображении. Теперь мне нужно выяснить объединение всех регионов на этих картах. Как я могу рассчитать это в MATLAB? Когда я использую union в Matlab, он выдает вектор, но мои изображения имеют размер 512x512x3. Не могли бы вы сказать мне, что я должен сделать для этого? Например, у меня есть 5 изображений, подобных следующему изображению, и я хочу рассчитать объединение всех этих изображений, чтобы найти все части, которые выбирают пользователи.

enter image description here

1 Ответ

1 голос
/ 26 января 2020

Объединение двух или более двоичных изображений (логических матриц) вычисляется с использованием поэлементной логической операции ИЛИ (|):

mask = mask1 | mask2 | mask3;

Для изображений с серым значением вместо этого используйте max :

mask = max(mask1, mask2);
mask = max(mask, mask3);

union - это функция, которая вычисляет объединение двух наборов и неприменима к изображениям.

...