使用MATLAB
问题描述:
我用下面的代码在Matlab试图哈尔载重吨应用于位图图像应用哈尔为位图图像使用MATLAB
im = imread('image.bmp');
[LL,LH,HL,HH] = dwt2(im,'haar');
figure; imshow(im);
我收到以下错误:未定义功能“DWT2”类型的输入参数'uint8' 我刚刚下载了小波工具箱。 我以为dwt接受uint8类型?
答
“未定义的函数”错误通常不是由于输入参数类型错误,而是因为MATLAB无法找到该文件。要调用函数应该是:
- 在具有相同名称的* .m文件的功能(如
myfunc.m
为function myfunc
) - 在MATLAB路径上的当前工作文件夹或,这告诉MATLAB在哪里查找文件。
通常在安装MATLAB工具箱时,它会自动添加到路径中,但第三方工具箱通常需要手动添加。确保你添加了所有的子目录。除了可以做到这一点使用genpath
到addpath
:
addpath(genpath('c:/matlab/mytoolbox'))
还为改变MATLAB路径,通过键入pathtool
命令行访问的图形界面。再次,对于工具箱,请使用“添加子文件夹”。
+0
谢谢你的帮助,我单独购买了工具箱,它在错误的文件夹中,现在排序,再次感谢您的时间和帮助:) – user1877082 2014-10-01 13:44:23
检查工具箱是否安装正确,并且该函数位于您的路径上(命令行中的“哪个dwt2”应显示它)。 – nkjt 2014-10-01 11:00:28
我很抱歉你能更具体吗? – user1877082 2014-10-01 11:03:50
在命令行中键入'dwt2'。如果工具箱安装正确,它应该返回文件的位置。如果没有,你需要改变你的'path'来包含工具箱的位置,因为MATLAB不会搜索你的整个硬盘来找到一个函数。 – nkjt 2014-10-01 11:07:51