Работа с ROI в MATLAB - PullRequest
       2

Работа с ROI в MATLAB

3 голосов
/ 30 ноября 2011

Мне нужно рассчитать среднее значение пикселя в области интереса, которую я определил на изображении CT. Я использовал imfreehand, чтобы нарисовать ROI, но я не знаю, как продолжить вычисление значений пикселей. Кто-нибудь может мне помочь?

1 Ответ

15 голосов
/ 30 ноября 2011

Как насчет этого?

Сделайте некоторые данные:

>> im = [rand(200,200),rand(200,200)*2];

Отобразите его и выберите ROI, используя imfreehand:

>> imagesc(im)
>> h = imfreehand;

image1

Сделать маску из ROI:

>> mask = createMask(h);

Просто чтобы показать, что произошло, выделите область за пределами ROI NaN и отобразите:

>> im(~mask) = NaN;
>> figure; imagesc(im)

image2

Рассчитать среднее значение пикселей в области интереса (которое больше 0,5, поскольку я выбрал область с одной стороны от середины):

>> mean(im(mask))
ans =
      0.83782

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...