fibermetric

Улучшите удлиненные или трубчатые структуры в изображении

Синтаксис

B = fibermetric(A)
B = fibermetric(A,thickness)
B = fibermetric(___,Name,Value)

Описание

пример

B = fibermetric(A) улучшает удлиненные или трубчатые структуры в изображении интенсивности A с помощью Основанной на гессиане многошкальной фильтрации. Возвращенное изображение, B, содержит максимальный ответ фильтра в толщине, которая приблизительно совпадает с размером трубчатой структуры в изображении.

B = fibermetric(A,thickness) улучшает удлиненные или трубчатые структуры в изображении интенсивности A, где thickness задает толщину трубчатых структур.

B = fibermetric(___,Name,Value) улучшает трубчатые структуры в изображении с помощью пар "имя-значение", чтобы управлять различными аспектами алгоритма фильтрации.

Примеры

свернуть все

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

A = imread('threads.png');
imshow(A)

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

B = fibermetric(A, 7, 'ObjectPolarity', 'dark', 'StructureSensitivity', 7);
figure; 
imshow(B); 
title('Possible tubular structures 7 pixels thick')

Порог улучшенное изображение, чтобы создать бинарный рисунок маски, содержащий потоки с заданной толщиной.

C = B > 0.15;
figure; 
imshow(C); 
title('Thresholded result')

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

свернуть все

2D полутоновое изображение, заданное как неразреженный числовой массив.

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

Толщина трубчатых структур, заданных как скаляр или вектор, измеренный в пикселях. Задайте значение на порядке ширины трубчатых структур в изображении.

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

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: B = fibermetric(A,'StructureSensitivity',15)

Порог для дифференциации трубчатой структуры происхождения, заданного как пара, разделенная запятой, состоящая из 'StructureSensitivity' и числового скаляра. Значение зависит от полутоновой области значений изображения.

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

Полярность трубчатых структур с фоном, заданным как пара, разделенная запятой, состоящая из 'ObjectPolarity' и одно из следующих значений:

ЗначениеОписание
'bright'Структура более ярка, чем фон.
'dark'Структура является более темной, чем фон.

Типы данных: char | string

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

свернуть все

Выходное изображение, возвращенное как числовой массив тот же размер как входное изображение класса single.

Советы

  • Функция fibermetric не выполняет сегментацию. Функция улучшает изображение, чтобы подсветить структуры и обычно используется в качестве шага предварительной обработки для сегментации.

Ссылки

[1] Frangi, Алехандро Ф., и др. Многошкальная фильтрация улучшения судна. Медицинское Вычисление Изображений и Машинное Вмешательство — MICCAI ’98. Спрингер Берлин Гейдельберг, 1998. 130-137.

Смотрите также

|

Введенный в R2017a