【问题标题】:Applying Haar to bitmap image using matlab使用matlab将Haar应用于位图图像
【发布时间】:2014-10-01 10:56:55
【问题描述】:

我在 matlab 中使用以下代码尝试将 haar dwt 应用于位图图像

im = imread('image.bmp');
[LL,LH,HL,HH] = dwt2(im,'haar');  
 figure; imshow(im);

我收到以下错误:“uint8”类型的输入参数的未定义函数“dwt2” 我刚刚下载了小波工具箱。 我以为 dwt 接受 uint8 类型??

【问题讨论】:

  • 检查工具箱是否已正确安装并且该功能是否在您的路径上(命令行中的which dwt2 应该会显示它)。
  • 对不起,你能说得更具体点吗??
  • 在命令行中输入which dwt2。如果工具箱安装正确,它应该返回文件的位置。如果没有,您需要更改 path 以包含工具箱的位置,因为 MATLAB 不会搜索您的整个硬盘驱动器来查找函数。
  • 谢谢!它不承认它。如何更改路径??
  • @user1877082 addpath('folder_where_you_have_the_toolbox_instaled')。

标签: matlab dwt


【解决方案1】:

“未定义函数”错误通常不是因为输入参数类型错误,而是因为 MATLAB 找不到文件。调用函数应该是:

  1. 在与函数同名的 *.m 文件中(例如,myfunc.m 对应于 function myfunc
  2. 在当前工作文件夹中在 MATLAB 路径上,它告诉 MATLAB 在哪里查找文件。

一般安装 MATLAB 工具箱时会自动添加到路径中,但第三方工具箱往往需要手动添加。确保您也添加了所有子目录。除了addpath,您还可以使用genpath

addpath(genpath('c:/matlab/mytoolbox'))

还有一个用于更改 MATLAB 路径的图形界面,可通过键入 pathtool 从命令行访问。同样,对于工具箱,请使用“添加子文件夹”。

【讨论】:

  • 感谢您的帮助,我单独购买了工具箱,它在错误的文件夹中,现在已排序,再次感谢您的时间和帮助:)
猜你喜欢
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
相关资源
最近更新 更多