Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 10.7. Вычисление глобальных порогов.






f = imread('C: \Users\Шеф\Desktop\text.tif');

T = 0.5*(double(min(f(:))) + double(max(f(:))));

done = false;

while ~done

g = f > = T;

Tnext = 0.5*(mean(f(g)) + mean(f(~g)));

done = abs(T - Tnext) < 0.5;

T = Tnext;

end

T2 = graythresh(f)

 

T2 =

 

0.3961

 

T2 * 255

 

ans =

 

g = im2bw(f, T2);

imshow(g)

Пример 10.8. Применение метода выращивания областей при контроле качества швов при сварке.

f = imread('C: \Users\Шеф\Desktop\Defective_weld.tif');

[g, NR, SI, TI] = regiongrow(f, 255, 65);

imshow(SI)

imshow(TI)

imshow(g)

 

Пример 10.9. Сегментация изображения методом разделения и слияния.

f = imread('C: \Users\Alex\Desktop\Cygnusloop_Xray.tif');

g = splitmerge(f, 32, @predicate);

imshow(g)

Пример 10.10. Сегментация двоичного изображения по водоразделу с помощью преобразования расстояния.

f = imread('C: \Users\Alex\Desktop\binary-dowel.png');

g = im2bw(f, graythresh(f));

gc = ~g;

D = bwdist(gc);

L = watershed(-D);

w = L == 0;

g2 = g & ~w;

imshow(g2)






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.