Вычисление стандартного отклонения ROIs

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

Чтение изображения в рабочее пространство MATLAB.

I = imread('multitextures.png');

Загрузите изображение маски, задающее ROI в вход изображении.

load('binaryROI.mat')

Пример модели

Откройте модель Simulink.

modelname='ex_blk2dstd.slx';
open_system(modelname);

Модель вычисляет координаты для ROIs с помощью Blob Analysis блок. Максимальное количество blobs- параметра в Blob Analysis для блока задано значение 5, количество ROI.

The 2-D Standard Deviation блок вычисляет стандартное значение отклонения для каждого информация только для чтения.

Установите эти параметры 2-D Standard Deviation Блок к заданному значению inorder, чтобы вычислить индивидуальную статистику для каждой информации только для чтения.

  • Задайте Find the standard deviation value over параметр в Entire input

  • Выберите Enable ROI processing параметр

  • Задайте ROI type параметр в Rectangles

  • Задайте Output параметр в Individual statistics for each ROI

Моделирование и отображение результатов

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

out = sim(modelname);

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

Отображение стандартного значения отклонения для каждого информация только для чтения. Первое стандартное значение отклонения соответствует области со значением метки 1. Точно так же второе стандартное значение отклонения соответствует области со значением метки 2 и так далее.

out.std
ans =

    0.0534
    0.1203
    0.0775
    0.1463
    0.1629