使用MATLAB

问题描述:

我用下面的代码在Matlab试图哈尔载重吨应用于位图图像应用哈尔为位图图像使用MATLAB

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

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

+0

检查工具箱是否安装正确,并且该函数位于您的路径上(命令行中的“哪个dwt2”应显示它)。 – nkjt 2014-10-01 11:00:28

+0

我很抱歉你能更具体吗? – user1877082 2014-10-01 11:03:50

+1

在命令行中键入'dwt2'。如果工具箱安装正确,它应该返回文件的位置。如果没有,你需要改变你的'path'来包含工具箱的位置,因为MATLAB不会搜索你的整个硬盘来找到一个函数。 – nkjt 2014-10-01 11:07:51

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

  1. 在具有相同名称的* .m文件的功能(如myfunc.mfunction myfunc
  2. 在MATLAB路径上的当前工作文件夹,这告诉MATLAB在哪里查找文件。

通常在安装MATLAB工具箱时,它会自动添加到路径中,但第三方工具箱通常需要手动添加。确保你添加了所有的子目录。除了可以做到这一点使用genpathaddpath

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

还为改变MATLAB路径,通过键入pathtool命令行访问的图形界面。再次,对于工具箱,请使用“添加子文件夹”。

+0

谢谢你的帮助,我单独购买了工具箱,它在错误的文件夹中,现在排序,再次感谢您的时间和帮助:) – user1877082 2014-10-01 13:44:23