使用双树复小波变换(DT-CWT)进行图像去噪

时间:2017-07-04 17:34:16

标签: matlab image-processing

所以,我正在进行涉及从视网膜图像中提取血管的最终项目,并且我尝试使用DT-CWT对图像进行去噪(我已经完成了以前的预处理步骤{ {3}} ...)。我正在使用" dddtree2" MATLAB函数,我得到了这个消息:

  

使用dddtree2时出错(第103行)   参数值L无效。

     

prog_skripsi出错(第28行)       dtcplx = dddtree2(' cplxdt',retEnhance,4,' dtf3');

我项目的代码是

retG = retImg(:,:,2);
retStretch = imadjust(retG, stretchlim(retG), []);
retHmf = hmf(retStretch,3);      % Using hybrid median filter to remove noise before enhancement

retOpen = imopen(retHmf, strel('disk',10));
retTH = retHmf - retOpen;                       % Making the top-hat of image
retClose = imclose(retHmf, strel('disk',10));
retBH = retClose - retHmf;                      % Making the bottom-hat of image
retEnhance = retTH + retHmf - retBH;            % Enhanced image

dtcplx = dddtree2('cplxdt',retEnhance,4,'dtf3');   % Using DT-CWT to remove enhanced image's noise 
dtcplx.cfs{1} = zeros(size(dtcplx.cfs{1}));
dtcplx.cfs{2} = zeros(size(dtcplx.cfs{2}));
dtcplx.cfs{3} = zeros(size(dtcplx.cfs{3}));
dtcplx.cfs{4} = zeros(size(dtcplx.cfs{4}));
retDTC = idddtree2(dtcplx);

有任何帮助来解决此问题吗?或者我做错了什么?非常感谢帮助......

0 个答案:

没有答案