Преобразование H-максимума
Создайте простой массив образцов нулей с несколькими максимумами.
a = zeros(10,10); a(2:4,2:4) = 3; a(6:8,6:8) = 8
a = 10×10
0 0 0 0 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 8 8 8 0 0
0 0 0 0 0 8 8 8 0 0
0 0 0 0 0 8 8 8 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Вычислите максимумы, равные 4 или более. Обратите внимание, что область изображения, установленная на 3, не включена.
b = imhmax(a,4)
b = 10×10
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 4 4 4 0 0
0 0 0 0 0 4 4 4 0 0
0 0 0 0 0 4 4 4 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
I
- Входное изображениеВходное изображение, заданное как числовой массив любой размерности.
Пример: I = imread('glass.png');
Типы данных: 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-соединенный | Пиксели соединяются, если их грани, ребра или углы касаются. Окрестностью пикселя являются смежные пиксели в:
|
Для более высоких размерностей, imhmax
использует значение по умолчанию
.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.
Указания и ограничения по применению:
imhmax
поддерживает генерацию Кода С (требует MATLAB® Coder™). Обратите внимание, что если вы выбираете родовую MATLAB Host Computer
целевая платформа, imhmax
генерирует код, который использует предварительно скомпилированную совместную библиотеку для конкретной платформы. Использование общей библиотеки сохраняет оптимизацию эффективности, но ограничивает целевые платформы, для которых может быть сгенерирован код. Дополнительные сведения см. в разделе Генерация кода с использованием общей библиотеки.
При генерации кода необязательный третий входной параметр, conn
, должна быть константой времени компиляции.
Указания и ограничения по применению:
При генерации кода необязательный третий входной параметр, conn
, должна быть константой времени компиляции.
conndef
| imextendedmax
| imhmin
| imreconstruct
| imregionalmax
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.