声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1805|回复: 12

[图像处理] 求助: 程序为什么错误?

[复制链接]
发表于 2007-5-13 00:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
源程序:load cameraman;
nbcol=size(map,1);
colomap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
mage(cod_X);
axis('square');

运行后出现错误:
??? Error using ==> load
Unable to read file cameraman: file does not exist.

Error in ==> C:\MATLAB6p5\work\example_cameraman.m
On line 1  ==> load cameraman;

请问这是什么原因?
回复
分享到:

使用道具 举报

发表于 2007-5-13 07:52 | 显示全部楼层
从错误提示看是不存在 cameraman.mat文件

评分

1

查看全部评分

发表于 2007-5-13 10:19 | 显示全部楼层
原帖由 cecilie 于 2007-5-13 00:45 发表
源程序:load cameraman;
nbcol=size(map,1);
colomap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
mage(cod_X);
axis('square');

运行后出现错误:
??? Error using ==> load
Unable to read file came ...


如果你的源数据文件是matlab默认的那个图片,则用 X = imread('cameraman.tif');
 楼主| 发表于 2007-5-13 11:05 | 显示全部楼层
那如果想用load cameraman这条语句,应该怎么办?

[ 本帖最后由 eight 于 2007-5-13 11:08 编辑 ]
发表于 2007-5-13 11:08 | 显示全部楼层
原帖由 cecilie 于 2007-5-13 11:05 发表
那如果想用load cameraman这条语句,应该怎么办?

图片的话不能用 load 打开
 楼主| 发表于 2007-5-13 11:29 | 显示全部楼层
.mat 是什么文件
发表于 2007-5-13 11:39 | 显示全部楼层
原帖由 cecilie 于 2007-5-13 11:29 发表
.mat 是什么文件


matlab的数据文件
 楼主| 发表于 2007-5-13 11:48 | 显示全部楼层
load noisdopp;
x=noisdopp;
[thr,sorh,keepapp]=ddencmp('den','wv',x);
xd=wdencmp('gdl',x,'sym4',2,thr,sorh,keepapp);

错误信息:
ERROR ...
--------------------------------------
wdencmp ---> invalid argument value
**************************************

??? Error using ==> wdencmp
*

Error in ==> C:\MATLAB6p5\work\example_noisdopp.m
On line 4  ==> xd=wdencmp('gdl',x,'sym4',2,thr,sorh,keepapp);
发表于 2007-5-13 11:51 | 显示全部楼层
原帖由 cecilie 于 2007-5-13 11:48 发表
load noisdopp;
x=noisdopp;
[thr,sorh,keepapp]=ddencmp('den','wv',x);
xd=wdencmp('gdl',x,'sym4',2,thr,sorh,keepapp);

错误信息:
ERROR ...
--------------------------------------
wdencmp  ...


请先看看“置顶贴:聚宝盆”中提及的第三个宝贝
 楼主| 发表于 2007-5-13 11:54 | 显示全部楼层
我看了help文件,觉得我用的wdencmp的格式并没有错,所以很奇怪
发表于 2007-5-13 12:03 | 显示全部楼层
原帖由 cecilie 于 2007-5-13 11:54 发表
我看了help文件,觉得我用的wdencmp的格式并没有错,所以很奇怪


估计是原始数据的问题,请按照我上述指示看看置顶贴中提到的精华贴
 楼主| 发表于 2007-5-13 12:15 | 显示全部楼层
我明白你的意思,是load的使用问题,可是当我把程序第一行改为
x=load('noisdopp.mat');
再运行后,又出现了这种问题:
?? Error using ==> conv2
Function 'conv2' is not defined for values of class 'struct'.

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\wconv.m
On line 32  ==>         y = conv2(x(:)',f(:)'); if size(x,1)>1 , y = y'; end

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\dwt.m (convdown)
On line 80  ==> y = wconv('1D',x,f);

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\dwt.m
On line 72  ==> a = convdown(y,Lo_D,lenKEPT,shift);

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\wavedec.m
On line 45  ==>     [x,d] = dwt(x,Lo_D,Hi_D); % decomposition

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\ddencmp.m
On line 69  ==>     [c,l] = wavedec(x,1,'db1');

Error in ==> C:\MATLAB6p5\work\example_noisdopp.m
On line 5  ==> [thr,sorh,keepapp]=ddencmp('den','wv',x);
发表于 2007-5-13 23:31 | 显示全部楼层
原帖由 cecilie 于 2007-5-13 12:15 发表
我明白你的意思,是load的使用问题,可是当我把程序第一行改为
x=load('noisdopp.mat');
再运行后,又出现了这种问题:
?? Error using ==> conv2
Function 'conv2' is not defined for values of class 's ...



请看仔细精华贴的第9个技巧,你的 x 就是一个结构体
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 05:48 , Processed in 0.071254 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表