Замените Значения Интенсивности в ROI с ее Максимальным значением

В этом примере показано, как найти, что максимальное значение интенсивности области интересов (ROI) во входе отображает и заменяет пиксели в ROI с его максимальным значением

Загрузите данные к рабочему пространству MATLAB

Вход к модели является оригинальным изображением, матрицей метки и значениями метки. Матрица метки содержит желаемые ROI во входном изображении. Загрузите матрицу метки в рабочее пространство MATLAB.

load Snowflakes_mask.mat

Найдите уникальные значения метки в матрице метки. Значение метки 0 соответствует фону и должно быть проигнорировано.

lb = unique(Labelmatrix);
label = lb(2:end);

Модель в качестве примера

Откройте модель Simulink. Модель читает входное изображение с помощью Image From File блок.

open_system('ex_blk2dmaximum.slx');

Модель вычисляет максимальное значение интенсивности для каждого ROI и заменяет все пиксельные значения в ROI к максимальному значению. Модель вычисляет максимальное значение для каждого ROI индивидуально путем установки их 2-D Maximum параметры блоков к заданному значению,

  • Установите Mode параметр к Value.

  • Установите Find the maximum value over параметр к Entire input.

  • Установите Enable ROI processing параметр и набор ROI type параметр как Label matrix.

Matlab Function блок заменяет отдельный ROI на свое максимальное значение интенсивности и выводит результирующее изображение.

Симулируйте и отобразите результаты

Запустите модель и отобразите изображения с помощью Video Viewer блок.

sim('ex_blk2dmaximum.slx');