Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример 11.2. Простая иллюстрация структур.
f = imread('C: \Users\Alex\Desktop\gel.tif'); s = image_stats(f); s
s =
dim: [256 256] AI: 129.9775 AIrows: [256x1 double] AIcols: [1x256 double]
size(s)
ans =
1 1
Пример 11.3. Цепной код Фримана и некоторые его вариации. f = imread('C: \Users\Alex\Desktop\noisy_circular_stroke.jpg'); h = fspecial('average', 9); g = imfilter(f, h, 'replicate'); g = im2bw(g, 0.5); B = boundaries(g); d = cellfun('length', B); [max_d, k] = max(d); b = B{1}; [M N] = size(g); g = bound2im(b, M, N, min(b(:, 1)), min(b(:, 2))); [s, su] = bsubsamp(b, 50); g2 = bound2im(s, M, N, min(s(:, 1)), min(s(:, 2))); cn = connectpoly(s(:, 1), s(:, 2)); g2 = bound2im(cn, M, N, min(cn(:, 1)), min(cn(:, 2))); imshow(g2)
c = fchcode(su); c.x0y0
ans =
7 3
c.fcc
ans =
Columns 1 through 11
2 2 0 2 2 0 2 0 0 0 0
Columns 12 through 22
6 0 6 6 6 6 6 6 6 6 4
Columns 23 through 32
4 4 4 4 4 2 4 2 2 2
c.mm
ans =
Columns 1 through 11
0 0 0 0 6 0 6 6 6 6 6
Columns 12 through 22
6 6 6 4 4 4 4 4 4 2 4
Columns 23 through 32
2 2 2 2 2 0 2 2 0 2
c.diff
ans =
Columns 1 through 11
0 6 2 0 6 2 6 0 0 0 6
Columns 12 through 22
2 6 0 0 0 0 0 0 0 6 0
Columns 23 through 32
0 0 0 0 6 2 6 0 0 0
c.diffmm
ans =
Columns 1 through 11
0 0 0 6 2 6 0 0 0 0 0
Columns 12 through 22
0 0 6 0 0 0 0 0 6 2 6
Columns 23 through 32
0 0 0 0 6 2 0 6 2 6
|