如何在MATLAB中获取某些图像的并集?

问题描述 投票:0回答:1

我有5张图像,其中一些图像是通过将RGB图像中的蒙版乘以得出的。现在,我需要找出这些地图中所有区域的并集。如何在MATLAB中计算?当我在Matlab中使用union时,它会产生一个矢量,但是我的图像是512x512x3。您能告诉我该怎么办吗?例如,我有5张图片,如下图所示,我想计算所有这些图片的并集,以找到用户选择的所有零件。

enter image description here

matlab image-processing
1个回答
1
投票

[两个或多个二进制图像(逻辑矩阵)的并集是使用按元素进行逻辑或运算(|)来计算的:

mask = mask1 | mask2 | mask3;

对于灰度图像,请使用max

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

union是计算两个集合的并集的函数,不适用于图像。

© www.soinside.com 2019 - 2024. All rights reserved.