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. The axes with title Original Image contains an object of type image.

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

Figure contains an axes. The axes 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