exponenta event banner

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 и 1с. Размер 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] Гонсалес, Р. К., Р. Э. Вудс и С. Л. Эддинс. Обработка цифрового изображения с помощью MATLAB. Нью-Джерси, Прентис Холл, 2003, глава 11.

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