Региональные максимумы
Создайте простой образец изображения с несколькими региональными максимумами.
A = 10*ones(10,10); A(2:4,2:4) = 22; A(6:8,6:8) = 33; A(2,7) = 44; A(3,8) = 45; A(4,9) = 44
A = 10×10
10 10 10 10 10 10 10 10 10 10
10 22 22 22 10 10 44 10 10 10
10 22 22 22 10 10 10 45 10 10
10 22 22 22 10 10 10 10 44 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 33 33 33 10 10
10 10 10 10 10 33 33 33 10 10
10 10 10 10 10 33 33 33 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
Найдите региональные максимумы. Обратите внимание, что результат включает региональные максимумы в (3,8).
regmax = imregionalmax(A)
regmax = 10x10 logical array
0 0 0 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 1 1 1 0 0 0 1 0 0
0 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 1 1 1 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('cameraman.tif');
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
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-соединенный | Пиксели соединяются, если их грани, ребра или углы касаются. Окрестностью пикселя являются смежные пиксели в:
|
Для более высоких размерностей, imregionalmax
использует значение по умолчанию conndef(ndims(I),'maximal')
.
Связь также может быть определена более общим образом для любой размерности путем определения 3х3-бай-... -by-3 матрица 0s и
1
с. The 1
-значенные элементы определяют местоположения окрестностей относительно центрального элемента conn
. Обратите внимание, что conn
должно быть симметричным относительно его центрального элемента. Дополнительные сведения см. в разделе «Определение пользовательских соединений».
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
BW
- Расположение региональных максимумовМестоположения региональных максимумов, возвращенные как логический массив того же размера, что и I
. Пиксели со значением 1
указать региональные максимумы; для всех остальных пикселей задано значение 0
.
Типы данных: logical
Указания и ограничения по применению:
imregionalmax
поддерживает генерацию Кода С (требует MATLAB® Coder™). Обратите внимание, что если вы выбираете родовую MATLAB Host Computer
целевая платформа, imregionalmax
генерирует код, который использует предварительно скомпилированную совместную библиотеку для конкретной платформы. Использование общей библиотеки сохраняет оптимизацию эффективности, но ограничивает целевые платформы, для которых может быть сгенерирован код. Дополнительные сведения см. в разделе Генерация кода с использованием общей библиотеки.
При генерации кода необязательный второй входной параметр, conn
, должна быть константой времени компиляции.
Указания и ограничения по применению:
Входы должны быть 2-D, поддерживая только 2-D связи (4 и 8).
Для получения дополнительной информации смотрите Обработка изображений на графическом процессоре.
conndef
| imextendedmax
| imhmax
| imreconstruct
| imregionalmin
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.