entropyfilt

Локальная энтропия полутонового изображения

Синтаксис

J = entropyfilt(I)
J = entropyfilt(I,nhood)

Описание

пример

J = entropyfilt(I) возвращает массив J, где каждый выходной пиксель содержит энтропийное значение 9 9, окружение вокруг соответствующего пикселя во входе отображает I.

Для пикселей на границах I entropyfilt использует симметричное дополнение. В симметричном дополнении значения дополнения пикселей являются зеркальным отражением краевых элементов изображения в I.

J = entropyfilt(I,nhood) выполняет энтропийную фильтрацию входного изображения I, где вы задаете окружение в nhood. nhood является многомерным массивом нулей и единиц, где ненулевые элементы задают соседей.

Примеры

свернуть все

Этот пример показывает, как выполнить фильтрацию энтропии с помощью entropyfilt. Более яркие пиксели в отфильтрованном изображении соответствуют окружениям в оригинальном изображении с более высокой энтропией.

Считайте изображение в рабочую область.

I = imread('circuit.tif');

Выполните фильтрацию энтропии с помощью entropyfilt.

J = entropyfilt(I);

Покажите оригинальное изображение и обработанное изображение.

imshow(I)
title('Original Image')

figure
imshow(J,[])
title('Result of Entropy Filtering')

Входные параметры

свернуть все

Отобразите, чтобы быть отфильтрованными, заданными как действительный, неразреженный числовой массив. I может иметь любую размерность. Если I имеет больше чем две размерности, entropyfilt обрабатывает его как многомерное полутоновое изображение и не как истинный цвет (RGB) изображение.

Типы данных: double | uint8 | uint16 | uint32 | logical

Окружение, заданное как многомерный, логический или числовой массив, содержащий нули и единицы. Размер nhood должен быть нечетным в каждой размерности.

По умолчанию entropyfilt использует окружение true(9). entropyfilt определяет центральный элемент окружения floor((size(NHOOD) + 1)/2).

Чтобы задать окружения других форм, такие как диск, используют функцию strel, чтобы создать объект элемента структурирования желаемой формы. Затем извлеките окружение из свойства neighborhood объекта элемента структурирования.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Выходные аргументы

свернуть все

Фильтрованное изображение, возвращенное как числовой массив тот же размер как входное изображение и класса double.

Алгоритмы

entropyfilt преобразовывает любой класс кроме логического к uint8 для вычисления количества гистограммы так, чтобы пиксельные значения были дискретны и непосредственно соответствовали значению интервала.

Ссылки

[1] Гонсалес, R.C., Р. Вудс, С.Л. Эддинс, цифровая обработка изображений Используя MATLAB, Нью-Джерси, Prentice Hall, 2003, глава 11.

Представлено до R2006a