В этом примере показано, как найти, что максимальное значение интенсивности области интересов (ROI) во входе отображает и заменяет пиксели в ROI с его максимальным значением
Вход к модели является оригинальным изображением, матрицей метки и значениями метки. Матрица метки содержит желаемые 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');