max
по умолчанию принимает максимум массива по первому не-одиночному измерению.Если L
является двумерным массивом (что и должно быть, учитывая ваш вызов bwlabel
), первый вызов max
сворачивает первое измерение, так что есть только одна строка с максимумами столбца, а второй вызов сворачиваетсявторое измерение, так что остается только скалярный максимум.В этом примере max(max(L))
эквивалентно max(L(:))
Поскольку bwlabel
выполняет маркировку подключенного компонента (т. Е. Маркирует каждую подключенную группу пикселей уникальными последовательными целыми числами), mx
сообщает вам числогруппы пикселей на изображении.
РЕДАКТИРОВАТЬ
Как упоминается в комментариях @gnovice, в качестве второго выходного аргумента возвращается самая высокая метка, назначенная bwlabel
:[L,mx] = bwlabel(B,8);