У меня вопрос по обработке изображений. Я хочу создать лапласовскую пирамиду и отобразить уровни пирамиды в Matlab. Я читаю изображения по этой строчке:

imga = im2double(imread('img.jpg'));

И я хотел создать лапласовскую пирамиду с помощью этой строки:

limga = genPyr(imga,'lap',level);

Наконец, я хотел отобразить первый уровень пирамиды с помощью этой строки:

imshow(limga{1});

Но у меня была такая ошибка:

«Неопределенная функция 'genPyr' для входных аргументов типа 'double'»

Я искал ошибку в Google, но не смог найти решения.

Но в Matlab есть такое использование: http://www.mathworks.com/matlabcentral/fileexchange/30790-image-pyramidgaussian-and-laplacian/content/pyrBlend.m

Где ошибка? Вы можете мне помочь?

Спасибо,

0
eponymous 19 Дек 2013 в 01:57

2 ответа

Лучший ответ

Вам необходимо загрузить всю заявку на странице. Вероятно, вы пропустили некоторые функции или не добавили их все в свой рабочий путь.

2
lennon310 18 Дек 2013 в 23:11

Со ссылкой на ответ lennon310 и комментарий @ Peter:

Вы указываете на обмен файлами Mathworks. Сюда третьи стороны помещают код, который вы можете скачать (бесплатно) для расширения возможностей Matlab. Такое ощущение, что вы не скачивали / не устанавливали пакет. Вы можете проверить это, набрав

which genPyr

В командной строке в Matlab. Скорее всего, его не найти. Если вы УВЕРЕНЫ, что загрузили его, возможно, вы не добавили путь к файлам в свой путь Matlab. Вы можете добавить этот путь из командной строки или из пользовательского интерфейса:

path(path, 'path/to/genPyr');

Должен это сделать.

1
Floris 19 Дек 2013 в 21:51