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 фильтрует все 2-D плоскости по более высоким размерностям.

Типы данных: 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] Gonsalez, R. C., R. E. Woods, and S. L. Eddins. Цифровая обработка изображений с использованием MATLAB. Нью-Джерси, Prentice Hall, 2003, глава 11.

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