使用matlab将Haar应用于位图图像

时间:2014-10-01 10:56:55

标签: matlab dwt

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 在与该函数同名的* .m文件中(例如myfunc.m的{​​{1}})
  2. 在MATLAB路径的当前工作文件夹中,告诉MATLAB在哪里查找文件。
  3. 通常在安装MATLAB工具箱时,它会自动添加到路径中,但通常需要手动添加第三方工具箱。确保您也添加所有子目录。除了function myfunc

    之外,您还可以使用genpath执行此操作
    addpath

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