детали функции bwmorph (изображение, 'skel') и applylut - PullRequest
0 голосов
/ 09 апреля 2011

Я хочу понять некоторые детали функции bwmorph (image, 'skel').

Когда я набрал в консоли Matlab:

type bwmorph

Я нашел такой код о функции SKEL

%
% Function SKEL
%
function [c,lut] = skel(a)

lut = [];
c = a;
for i = 1:8
    c = applylut(c, lutskel(i));
end

Можно ли получить значение массива 'lutskel'?

Второй вопрос:

Заранее спасибо.

1 Ответ

1 голос
/ 10 апреля 2011

lut означает look-up-table, а из документации MATLAB в файле bwmorph.m,

Второй выходной аргумент, LUT, это намеренно без документов. в первоначальный выпуск изображения Обработка инструментов, все операции поддерживается bwmorph используется один таблица соответствия, которая была возвращена как второй выходной аргумент. В последующие выпуски, однако, ошибка исправления и улучшения привели к некоторые операции больше не используют один справочный стол. В следствии, второй выходной аргумент больше не служил цели, предусмотренной в оригинальный дизайн синтаксиса bwmorph. Чтобы уменьшить проблемы совместимости, второй выходной аргумент был сохранен в коде, но он был удален из документации. За операции, которые не используют один справочная таблица, второй вывод аргумент возвращается как [].

Если вы попытаетесь использовать второй выходной аргумент для опции 'skel', вы получите []. Таким образом, используется более одного LUT, и AFAIK они недоступны из функций (возможно, реализованных на низком уровне).

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