Преобразование H-минимума
Создайте образец изображения с двумя региональными минимумами.
a = 10*ones(10,10); a(2:4,2:4) = 7; a(6:8,6:8) = 2
a = 10×10
10 10 10 10 10 10 10 10 10 10
10 7 7 7 10 10 10 10 10 10
10 7 7 7 10 10 10 10 10 10
10 7 7 7 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 2 2 2 10 10
10 10 10 10 10 2 2 2 10 10
10 10 10 10 10 2 2 2 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
Подавить все минимумы ниже заданного значения. Обратите внимание, что область с пикселями 7 исчезает в преобразованном изображении, потому что ее глубина меньше заданного значения h.
b = imhmin(a,4)
b = 10×10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 6 6 6 10 10
10 10 10 10 10 6 6 6 10 10
10 10 10 10 10 6 6 6 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
I
- Входное изображениеВходное изображение, заданное как числовой массив любой размерности.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
H
- преобразование H-минимумаПреобразование H-минимума, заданное как неотрицательный скаляр.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
conn
- Пиксельные соединения4
| 8
| 6
| 18
| 26
| 3 на 3-by-... -by-3 матрица 0
s и 1
sПиксельная связность, заданная как одно из значений в этой таблице. Связность по умолчанию 8
для 2-D изображений и 26
для 3-D изображений.
Значение | Значение | |
---|---|---|
Двумерные связи | ||
4-соединенный | Пиксели соединяются, если их ребра касаются. Окрестностью пикселя являются соседние пиксели в горизонтальном или вертикальном направлении. | |
8-соединенный | Пиксели соединяются, если их ребра или углы касаются. Окрестностью пикселя являются смежные пиксели в горизонтальном, вертикальном или диагональном направлении. | |
Трехмерные связи | ||
6-соединенный | Пиксели соединяются, если их лица касаются. Окрестностью пикселя являются смежные пиксели в:
| |
18-соединенный | Пиксели соединяются, если их грани или ребра касаются. Окрестностью пикселя являются смежные пиксели в:
| |
26-соединенный | Пиксели соединяются, если их грани, ребра или углы касаются. Окрестностью пикселя являются смежные пиксели в:
|
Для более высоких размерностей, imhmin
использует значение по умолчанию
.conndef
(ndims (I), 'maximal')
Связь также может быть определена более общим образом для любой размерности путем определения 3х3-бай-... -by-3 матрица 0s и
1
с. The 1
-значенные элементы определяют местоположения окрестностей относительно центрального элемента conn
. Обратите внимание, что conn
должно быть симметричным относительно его центрального элемента. Дополнительные сведения см. в разделе «Определение пользовательских соединений».
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
J
- Преобразованное изображениеПреобразованное изображение, возвращенное как числовой массив того же размера и типа данных как I
.
[1] Soille, P. Morphological Image Analysis: Principles and Applications. Springer-Verlag, 1999, стр. 170-171.
Указания и ограничения по применению:
imhmin
поддерживает генерацию Кода С (требует MATLAB® Coder™). Обратите внимание, что если вы выбираете родовую MATLAB Host Computer
целевая платформа, imhmin
генерирует код, который использует предварительно скомпилированную совместную библиотеку для конкретной платформы. Использование общей библиотеки сохраняет оптимизацию эффективности, но ограничивает целевые платформы, для которых может быть сгенерирован код. Дополнительные сведения см. в разделе Генерация кода с использованием общей библиотеки.
При генерации кода необязательный третий входной параметр, conn
, должна быть константой времени компиляции.
conndef
| imextendedmin
| imhmax
| imreconstruct
| imregionalmin
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.