啧啧 发表于 2007-6-30 12:14

程序不能运行

对一幅图像进行神经网络训练,目标样本是它的高频系数。但是用小波函数提取的高频系数维数很大,128×128,训练不方便。我将原图向缩小至32×32,写了如下的代码来提取,但是不能执行:
X=imread('d:\Program Files\MATLAB71\work\woman.bmp','bmp')
=wavedec2(X,1,'haar');               //一层分解图像
=detcoef2('all',c,s,1);   
sa=size(chh)
sb=size(cvh)
sc=size(cdh)

matlab提示错误:??? Error using ==> vertcat
All rows in the bracketed expression must have the same
number of columns.
Error in ==> wavedec2 at 54
    s = ;               % store size
Error in ==> Untitled at 2
=wavedec2(X,1,'haar');

这到底该怎么改?

[ 本帖最后由 eight 于 2007-6-30 13:10 编辑 ]

eight 发表于 2007-6-30 13:10

原帖由 啧啧 于 2007-6-30 12:14 发表 http://www.chinavib.com/forum/images/common/back.gif
对一幅图像进行神经网络训练,目标样本是它的高频系数。但是用小波函数提取的高频系数维数很大,128×128,训练不方便。我将原图向缩小至32×32,写了如下的代码来提取,但是不能执行:
X=imread('d:\Program...

看这个:常见的程序出错问题整理8 楼,自己类推一下。ps:你的问题有可能是 size 函数没有理解好,建议 help 一下,同时测试一下该函数的返回结果

[ 本帖最后由 eight 于 2007-6-30 13:11 编辑 ]
页: [1]
查看完整版本: 程序不能运行