Сегментация изображения в MATLAB с использованием адаптивной пороговой функции - PullRequest
0 голосов
/ 01 ноября 2019

Я написал несколько строк кода, используя следующую функцию:

adaptivethreshold(IM,ws,c)

, и это дает мне маску bw. Я умножаю эту маску на свое исходное изображение bb и показываю результат.

clear
clc
bb=dicomread('30421573');
figure(1)
imagesc(bb)
bw=adaptivethreshold(bb,50,128);
imaa=double(bw).*double(bb);
figure(2)
image(imaa)

Исходное изображение и результат отображаются: enter image description here enter image description here

Кажется, это не дает мне никакой маски для моего изображения. Можно ли как-нибудь извлечь эти желтые части из моих результатов?

1 Ответ

0 голосов
/ 02 ноября 2019

Попробуйте создать маску перед применением к изображению, т.е.

bw=adaptivethreshold(bb,50,128);
BW = imbinarize(bb,bw);
imaa=double(bw).*double(BW);
figure(2)
image(imaa)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...