1

我尝试在 matlab 上运行以下图像压缩代码。直到昨天它运行正常,没有错误。但是今天当我尝试运行它时,它给了我关于未定义函数 imshow、wavedec2 等的错误。

错误:

??? Undefined function or method 'wavedec2' for input arguments of type 'uint8'.
Error in ==> wave_project at 45
[c,s]=wavedec2(input_image,n,wname);

??? Undefined function or method 'imshow' for input arguments of type 'uint8'.
Error in ==> wave_project at 17
imshow(input_image);

我通过 VER 命令检查了我拥有的各种工具箱,图像处理工具箱就在里面!

我以前也发生过这种情况。但是程序随后运行。

程序:

clear all;
close all;

input_imag7e1 = imread('101_1.tif');
input_image=imnoise(input_image1,'speckle',0.01);

figure;

imshow(input_image);

p=input('enter the number of vanishing moments of wavelett M ');
n=input('enter the decomposition level');

wname = strcat('db',int2str(p));
disp(wname);

[c,s]=wavedec2(input_image,n,wname);
4

1 回答 1

1

我猜你正在运行一个 matlab 版本,它必须从中央存储库中检查这些工具箱。如果是这样,并且当前有太多人使用该特定工具箱,那么 matlab 不会为您分配许可证。我们过去遇到过这个问题。经常发生的唯一解决方法是让管理员购买该工具箱的更多许可证,或者在其他人发布许可证的一个小时运行。

约翰

于 2012-04-10T09:32:42.993 回答