在matlab中创建一个拉普拉斯金字塔

时间:2013-12-18 21:57:18

标签: matlab image-processing

我的问题是关于图像处理。我想创建一个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

错误在哪里?你能救我吗?

谢谢,

2 个答案:

答案 0 :(得分:2)

您需要在页面上下载whole submission。你可能错过了一些功能,或者没有把它们全部放在你的工作路径上。

答案 1 :(得分:1)

参考lennon310的回答和@Peter的评论:

您指向Mathworks文件交换。这是第三方放置您可以下载的代码(免费)以增强Matlab功能的地方。我觉得你没有下载/安装包。您可以通过键入

来检查
which genPyr

在Matlab的命令提示符下。很可能找不到它。如果您确定已下载它,则可能是您没有将文件路径添加到Matlab路径中。您可以从命令行或从UI添加此路径:

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

应该这样做。