用小波分解图像之后,对分解系数进行了修改,但是最后重构的图像不对?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/05 21:02:08
用小波分解图像之后,对分解系数进行了修改,但是最后重构的图像不对?
我用wavedec2对图像进行2层分解,然后对近似图像以及各高频细节图像进行了不同的滤波处理,然后用waverec2进行图像重构显示有错误,那位高手讲讲里面的玄机啊?
我将各子图像进行滤波处理之后,将系数转化为行向量,然后按照近似,水平,垂直,对角的次序合成cn,但是他和原来分解出来的c维数不同,这有关系吗?
然后执行以下命令:
X=waverec2(cn,l,'haar');
出现以下错误提示:
Index exceeds matrix dimensions.
Error in ==> detcoef2 at 60
varargout{3} = reshape(c(first:last),s(k,:));
Error in ==> appcoef2 at 56
[h,v,d] = detcoef2('all',c,s,p);
Error in ==> waverec2 at 30
x = appcoef2(c,s,varargin{:},0);
还有一点分解出来的近似图像特别亮,
其实我也尝试dwt2函数与idwt2函数,但是最后重构的图像好像是空心的,我还不能传图片到网上,要不你在帮小梅姐看看!不管怎么样,
我用wavedec2对图像进行2层分解,然后对近似图像以及各高频细节图像进行了不同的滤波处理,然后用waverec2进行图像重构显示有错误,那位高手讲讲里面的玄机啊?
我将各子图像进行滤波处理之后,将系数转化为行向量,然后按照近似,水平,垂直,对角的次序合成cn,但是他和原来分解出来的c维数不同,这有关系吗?
然后执行以下命令:
X=waverec2(cn,l,'haar');
出现以下错误提示:
Index exceeds matrix dimensions.
Error in ==> detcoef2 at 60
varargout{3} = reshape(c(first:last),s(k,:));
Error in ==> appcoef2 at 56
[h,v,d] = detcoef2('all',c,s,p);
Error in ==> waverec2 at 30
x = appcoef2(c,s,varargin{:},0);
还有一点分解出来的近似图像特别亮,
其实我也尝试dwt2函数与idwt2函数,但是最后重构的图像好像是空心的,我还不能传图片到网上,要不你在帮小梅姐看看!不管怎么样,
运行后是什么样的错误?
没看到细节不好判断,但我怀疑有可能是数据类型不匹配一类.把具体的出错信息发上来看看吧.
看到了,问题应该出在矩阵维度上,wavedec2做完小波分解后会返回两个变量,一个是小波系数,另一个是相当于索引的矩阵,文档中分别以C和S表示.在使用waverec2重构的时候,输入变量也应是一样的内容.按照你的思路,应该是cn为滤波后的小波系数,那么I应该就是wavedec2的第二个返回变量,如果cn没变,则I不应该变.
滤波的时候最好不要打乱小波系数的顺序,否则重新组织起来很烦的.wavedec2生成的小波系数组织方式参见后面的参考资料.其实做图像处理还可以考虑用dwt2这个函数.
近似图像特别亮?如果排除滤波的影响,我觉得haar小波应该不会出现这个现象.
以上.
专业路过的老狼
没看到细节不好判断,但我怀疑有可能是数据类型不匹配一类.把具体的出错信息发上来看看吧.
看到了,问题应该出在矩阵维度上,wavedec2做完小波分解后会返回两个变量,一个是小波系数,另一个是相当于索引的矩阵,文档中分别以C和S表示.在使用waverec2重构的时候,输入变量也应是一样的内容.按照你的思路,应该是cn为滤波后的小波系数,那么I应该就是wavedec2的第二个返回变量,如果cn没变,则I不应该变.
滤波的时候最好不要打乱小波系数的顺序,否则重新组织起来很烦的.wavedec2生成的小波系数组织方式参见后面的参考资料.其实做图像处理还可以考虑用dwt2这个函数.
近似图像特别亮?如果排除滤波的影响,我觉得haar小波应该不会出现这个现象.
以上.
专业路过的老狼
MATLAB问题 对图像进行平稳小波分解后得到系数矩阵,如何由他得到子带图像,是将系数矩阵灰度化
matlab 如何对图像进行9/7小波分解
小波处理图像对一幅图像进行[c,s]=wavedec2(I,2,'db2');分解,提取低频和高频系数ca2=appco
求图像三层小波分解的MATLAB代码,并输出分解系数
已知某图像的1个分片数据请计算经过两级小波分解 后的小波系数.
求两层小波分解,观察分解系数并重构,求重构图像误差值.
线性方程组ax=b其系数矩阵满足什么时,可对a进行LU分解(Doolittle分解)
在遥感图像几何纠正中为什么要对原始图像进行重采样?
EXCEL如何对数字分解乘系数.
某同学对过氧化氢分解产生氧气的条件进行了探究.获得哪些信息
在对某二次三项式进行因式分解时甲同学看错了一次项系数而将其分解为2(x-1)(x-9),而乙同学看错了常数项将其分解为2
①、在对某二次三项式进行分解因式时,甲同学一看错了一次项系数而将其分解为2(X-1)(X-9),而已同学因看错了常数项而