У меня вопрос по обработке изображений. Я хочу создать лапласовскую пирамиду и отобразить уровни пирамиды в 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
Где ошибка? Вы можете мне помочь?
Спасибо,
2 ответа
Вам необходимо загрузить всю заявку на странице. Вероятно, вы пропустили некоторые функции или не добавили их все в свой рабочий путь.
Со ссылкой на ответ lennon310 и комментарий @ Peter:
Вы указываете на обмен файлами Mathworks. Сюда третьи стороны помещают код, который вы можете скачать (бесплатно) для расширения возможностей Matlab. Такое ощущение, что вы не скачивали / не устанавливали пакет. Вы можете проверить это, набрав
which genPyr
В командной строке в Matlab. Скорее всего, его не найти. Если вы УВЕРЕНЫ, что загрузили его, возможно, вы не добавили путь к файлам в свой путь Matlab. Вы можете добавить этот путь из командной строки или из пользовательского интерфейса:
path(path, 'path/to/genPyr');
Должен это сделать.
Похожие вопросы
Новые вопросы
matlab
MATLAB - это высокоуровневая языковая и интерактивная среда программирования для численных расчетов и визуализации, разработанная MathWorks. Не используйте оба тега [matlab] и [octave], если явно не задан вопрос о сходстве или различии между ними. При использовании этого тега, пожалуйста, укажите версию MATLAB, с которой вы работаете (например, R2017a).