Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример 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)
|