exponenta event banner

Заменить значения интенсивности в 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');