Региональные минимумы
Создайте простой массив образцов с несколькими региональными минимумами.
A = 10*ones(10,10); A(2:4,2:4) = 3; A(6:8,6:8) = 8
A = 10×10
10 10 10 10 10 10 10 10 10 10
10 3 3 3 10 10 10 10 10 10
10 3 3 3 10 10 10 10 10 10
10 3 3 3 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 8 8 8 10 10
10 10 10 10 10 8 8 8 10 10
10 10 10 10 10 8 8 8 10 10
10 10 10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10 10 10
Рассчитать региональные минимумы. Функция возвращает бинарное изображение же размера, что и входное изображение, в котором находятся пиксели со значением 1
представляют региональные минимумы. imregionalmin
устанавливает все другие пиксели в значение 0
.
regmin = imregionalmin(A)
regmin = 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 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 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-соединенный | Пиксели соединяются, если их грани, ребра или углы касаются. Окрестностью пикселя являются смежные пиксели в:
|
Для более высоких размерностей, imregionalmin
использует значение по умолчанию 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
Указания и ограничения по применению:
imregionalmin
поддерживает генерацию Кода С (требует MATLAB® Coder™). Обратите внимание, что если вы выбираете родовую MATLAB Host Computer
целевая платформа, imregionalmin
генерирует код, который использует предварительно скомпилированную совместную библиотеку для конкретной платформы. Использование общей библиотеки сохраняет оптимизацию эффективности, но ограничивает целевые платформы, для которых может быть сгенерирован код. Дополнительные сведения см. в разделе Генерация кода с использованием общей библиотеки.
При генерации кода необязательный второй входной параметр, conn
, должна быть константой времени компиляции.
Указания и ограничения по применению:
Входы должны быть 2-D, поддерживая только 2-D связи (4 и 8).
Для получения дополнительной информации смотрите Обработка изображений на графическом процессоре.
conndef
| imextendedmin
| imhmin
| imimposemin
| imreconstruct
| imregionalmax
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.