entropyfilt

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

I = imread('circuit.tif');

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

J = entropyfilt(I);

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

imshow(I)
title('Original Image')

Figure contains an axes object. The axes object with title Original Image contains an object of type image.

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

Figure contains an axes object. The axes object with title Result of Entropy Filtering contains an object of type image.

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

свернуть все

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

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

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

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

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

свернуть все

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

Типы данных: double

Больше о

свернуть все

Энтропия

Энтропия является статистической мерой случайности, которая может использоваться, чтобы охарактеризовать структуру входного изображения.

Энтропия задана как -sum(p.*log2(p)), где p содержит нормированные количества гистограммы, возвращенные из imhist.

Советы

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

Ссылки

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

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