2-D фильтрация изображений
фильтрует изображение B = imboxfilt(A,filterSize)A с фильтром поля 2-D с размером, указанным filterSize.
использует аргументы пары имя-значение для управления аспектами фильтрации.B = imboxfilt(___,Name,Value)
Чтение изображения в рабочую область.
A = imread('cameraman.tif');Выполните среднюю фильтрацию с помощью фильтра 11 на 11.
localMean = imboxfilt(A,11);
Отображение исходного изображения и отфильтрованного изображения бок о бок.
imshowpair(A,localMean,'montage')
Чтение изображения в рабочую область.
A = imread('cameraman.tif');Изменение типа данных изображения на double во избежание переполнения целых чисел.
A = double(A);
Фильтрация изображения, вычисление сумм локальной области, с помощью фильтра «15 на 15». Чтобы рассчитать суммы локальных зон, а не среднее значение, установите значение NormalizationFactor параметру 1.
localSums = imboxfilt(A, 15, 'NormalizationFactor',1);Отображение исходного изображения и отфильтрованного изображения бок о бок.
imshowpair(A,localSums,'montage')
A - Фильтруемое изображениеФильтруемое изображение, указанное как числовой массив любого размера. Если входное изображение имеет более двух размеров (ndims(I)>2), например, для образа RGB, затем imboxfilt выполняет коробчатую фильтрацию всех 2-D плоскостей по более высоким размерам.
Если A содержит Infs или NaNs, то поведение imboxfilt не определен. Это может произойти при использовании интегральной фильтрации на основе изображений. Ограничение распространения Infs и NaNs в выходных данных рассмотрите возможность использования imfilter вместо этого.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32
filterSize - Размер коробчатого фильтра3 (по умолчанию) | положительное, нечетное целое | 2-элементный вектор положительных, нечетных целых чиселРазмер фильтра поля, определяемый как положительное нечетное целое число или 2-элементный вектор положительных нечетных целых чисел. Если filterSize является скалярным, то фильтр поля является квадратным.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
B = imboxfilt(A,5,'Padding','circular');'Padding' - Шаблон заполнения'replicate' (по умолчанию) | 'circular' | 'symmetric' | числовой скалярШаблон заполнения, заданный как одно из следующих значений или числовой скаляр. При указании скалярного значения пикселы входного изображения за пределами изображения неявно считаются имеющими скалярное значение.
| Стоимость | Описание |
|---|---|
'circular' | Значения входного изображения за пределами изображения вычисляются неявно, предполагая, что входное изображение является периодическим. |
'replicate' | Входные значения изображения за пределами изображения принимаются равными ближайшему значению границы изображения. |
'symmetric' | Значения входного изображения за пределами изображения вычисляются зеркальным отражением массива через границу массива. |
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string
'NormalizationFactor' - Коэффициент нормализации, применяемый к фильтру коробки1/filterSize.^2, если скаляр, и 1/prod(filterSize), если вектор (по умолчанию) | числовой скалярКоэффициент нормализации, применяемый к фильтру поля, задается как числовой скаляр.
Дефолт 'NormalizationFactor' имеет эффект среднего фильтра - пикселы в выходном изображении являются локальными средствами изображения по окрестности, определяемой filterSize. Для получения сумм по локальной зоне установите 'NormalizationFactor' кому 1. Во избежание переполнения при таких обстоятельствах рекомендуется использовать изображения с двойной точностью путем преобразования входного изображения в класс double.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
B - Отфильтрованное изображениеОтфильтрованное изображение, возвращаемое в виде числового массива того же размера, что и входное изображение A.
imboxfilt выполняет фильтрацию, используя либо фильтрацию на основе свертки, либо фильтрацию интегрального изображения, используя внутреннюю эвристику, чтобы определить, какой подход фильтрации использовать.
Примечания и ограничения по использованию:
imboxfilt поддерживает генерацию кода C (требуется MATLAB ® Coder™). Обратите внимание, что при выборе родовогоMATLAB Host Computer целевая платформа, imboxfilt создает код, использующий предварительно скомпилированную общую библиотеку для конкретной платформы. Использование общей библиотеки сохраняет оптимизацию производительности, но ограничивает целевые платформы, для которых может быть создан код. Дополнительные сведения см. в разделе Создание кода с помощью общей библиотеки.
При создании кода все входные аргументы символьного вектора должны быть константами времени компиляции.
Примечания и ограничения по использованию:
При создании кода все входные аргументы символьного вектора должны быть константами времени компиляции.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.