【问题标题】:creating a laplacian pyramid in matlab在 matlab 中创建拉普拉斯金字塔
【发布时间】:2013-12-18 21:57:17
【问题描述】:

我的问题是关于图像处理的。我想创建一个拉普拉斯金字塔并在 matlab 中显示金字塔的层次。我通过这一行阅读图像:

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

我想用这条线创建拉普拉斯金字塔:

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

最后我想用这条线显示金字塔的第一层:

imshow(limga{1});

但我遇到了这样的错误:

“'double'类型的输入参数的未定义函数'genPyr'”

我在谷歌中搜索了错误,但我无法找到解决方案。

但是matlab中有一个关于这个用法的用法:http://www.mathworks.com/matlabcentral/fileexchange/30790-image-pyramidgaussian-and-laplacian/content/pyrBlend.m

错在哪里?你能帮帮我吗?

谢谢,

【问题讨论】:

  • 确保该文件位于您所在的 matlab 路径中。
  • 我确定,我可以在这些过程之前显示图像。
  • genPyr 是一个用户贡献的函数,打包在您提到的那个文件交换页面中。您需要从该站点下载该软件包并将其包含的 M 文件放在您的 MATLAB 路径中。
  • 谢谢彼得,这条评论很有用。

标签: matlab image-processing


【解决方案1】:

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

【讨论】:

  • 很确定你在正确的轨道上。我写了一个类似的答案,其中包含更多细节,但受到您的启发。
【解决方案2】:

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

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

which genPyr

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

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

应该这样做。

【讨论】:

  • 谢谢 Floris,我还没有下载包,问题已经解决了。
猜你喜欢
  • 2018-04-15
  • 2012-09-16
  • 1970-01-01
  • 2020-03-24
  • 2021-11-28
  • 2019-04-13
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
相关资源
最近更新 更多