我的问题是关于图像处理。我想创建一个laplacian金字塔并在matlab中显示金字塔的级别。我按这行阅读了这些图片:
imga = im2double(imread('img.jpg'));
我想用这一行创建拉普拉斯金字塔:
limga = genPyr(imga,'lap',level);
最后我想用这一行显示金字塔的第一级:
imshow(limga{1});
但我有这样的错误:
“未定义的函数'genPyr'用于'double'类型的输入参数”
我搜索了谷歌中的错误但我找不到解决方案。
但是在matlab中有一个关于这种用法的用法:http://www.mathworks.com/matlabcentral/fileexchange/30790-image-pyramidgaussian-and-laplacian/content/pyrBlend.m
错误在哪里?你能救我吗?
谢谢,
答案 0 :(得分:2)
您需要在页面上下载whole submission。你可能错过了一些功能,或者没有把它们全部放在你的工作路径上。
答案 1 :(得分:1)
参考lennon310的回答和@Peter的评论:
您指向Mathworks文件交换。这是第三方放置您可以下载的代码(免费)以增强Matlab功能的地方。我觉得你没有下载/安装包。您可以通过键入
来检查which genPyr
在Matlab的命令提示符下。很可能找不到它。如果您确定已下载它,则可能是您没有将文件路径添加到Matlab路径中。您可以从命令行或从UI添加此路径:
path(path, 'path/to/genPyr');
应该这样做。