0

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

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

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

4

1 回答 1

0

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

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

通常安装 MATLAB 工具箱时会自动添加到路径中,但第三方工具箱通常需要手动添加。确保您也添加了所有子目录。您可以使用以下方法执行此genpath操作addpath

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

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

于 2014-10-01T11:20:23.833 回答