我使用matlab中的以下代码尝试将haar dwt应用于位图图像。
im = imread('image.bmp');
[LL,LH,HL,HH] = dwt2(im,'haar');
figure; imshow(im);
我收到以下错误:未定义的函数'dwt2‘对于类型为'uint8’的输入参数我刚刚下载了小波工具箱。我以为dwt接受uint8类型??
发布于 2014-10-01 19:20:24
“未定义的函数”错误通常不是因为输入参数的类型错误,而是因为MATLAB找不到文件。要调用函数,它应该是:
与函数同名的*.m文件中的MATLAB
function myfunc
)
myfunc.m
是MATLAB路径中的当前工作文件夹或,它告诉MATLAB在哪里查找文件。通常在安装MATLAB工具箱时,它会自动添加到路径中,但第三方工具箱通常需要手动添加。确保您也添加了所有子目录。除了addpath
之外,您还可以使用genpath
来完成此操作
addpath(genpath('c:/matlab/mytoolbox'))
还有一个用于更改MATLAB路径的图形界面,可以通过输入pathtool
从命令行访问该界面。同样,对于工具箱,使用“随子文件夹添加”。
https://stackoverflow.com/questions/26139768
复制相似问题