基於紋理模型的空間自適應小波濾波(簡潔)

2021-08-22 06:12:34 字數 2432 閱讀 8382

imshow(x); title('原始影象');

% 生成含噪影象並圖示 imnoise(i, 'salt & pepper');

init=2055615866;

randn('seed',init);

x=double(x);

% 新增隨機雜訊

xx=x;

xx=x+20*randn(size(x));

subplot(2,2,2);

imshow(uint8(xx));

title(' 含噪影象 ');

%xx=trancetion(xx);

wname='db3';

[ll,hl,lh,hh]=dwt2(xx,wname);%第一層二維小波分解

[m,n]=size(ll);

% ll=trancetion(ll);

[ca2,cv2,ch2,cd2]=dwt2(ll,wname);%第二層小波分解

lh1=ghgh(ch2);

hl1=ghgh(cv2);

hh1=ghgh(cd2);

ll1=ghgh(ca2);

llt=idwt2(ll1,hl1,lh1,hh1,wname);

llt=imresize(llt,[m,n]);

hl=ghgh(hl);

lh=ghgh(lh);

hh=ghgh(hh);

ll=ghgh(ll);

% ll:低頻部分分解係數; hl:垂直方向分解係數;對應v

% lh:水平方向分解係數對應h; hh:對角線方向分解係數。

new_img=idwt2(llt,hl,lh,hh,wname);

subplot(224);imshow(uint8(new_img));title('(d)二層目標演算法去噪影象');

subplot(223);imshow(uint8(llt));title('(c)第二層層目標演算法影象');

function t=ghgh(x1)

% % %目標演算法1,以紋理值分為兩部分

a=3;ch11=x1;

[col,woe]=size(ch11);

ch11=mirrorimage(double(ch11),a);

new1=ones(col+2*a,woe+2*a);

for i=a+1:col+a

for j=a+1:woe+a

med=(2*(ch11(i-1,j)+ch11(i,j-1)+ch11(i,j+1)+ch11(i+1,j))+(ch11(i-1,j-1)+ch11(i-1,j+1)+ch11(i+1,j-1)+ch11(i+1,j+1)))/12;

new1(i,j)=med;

endendch11=ch11((a+1):(col+a),(a+1):(woe+a));%

new1=new1((a+1):(col+a),(a+1):(woe+a));%z(x,y)

med1=mean(new1(:));%取中值作為分界

new2=zeros(col,woe);ne1=;

new3=zeros(col,woe);ne2=;%兩個空矩陣用於儲存部分小波係數

w1=1;

w2=1;

for i=1:col

for j=1:woe

m=new1(i,j);%以z(x,y)作為紋理值

if m=0

ch1=abs(ch1)-0.5*t1;

else

ch1=-1*(abs(ch1)-0.5*t1);

endend

new2(i,j)=ch1;

endendva=var(ne2);dia=median(abs(ne2))/0.6745;

diax2=va-dia^2;

t2=sqrt(2)*dia^2/sqrt(diax2);

for i=1:col

for j=1:woe

ch2=new3(i,j);

if abs(ch2)=0

ch2=abs(ch2)-0.5*t2;

else

ch2=-1*(abs(ch2)-0.5*t2);

endend

new3(i,j)=ch2;

endendt=new2+new3;%兩個矩陣相加,返回係數矩陣。

基於MPC的自適應巡航控制

關於mpc 模型 控制 網上的理論很多,簡單易懂的,複雜全面的都有。這邊我也記錄一下mpc的學習,主要是通過汽車acc的例子,這裡汽車模型只是簡單的積分器,主要目的還是mpc的乙個應用。中間的相減模組不小心被注釋掉了,不想開啟matlab重新截圖了,因為懶,直接編輯了一下,ahhh 首先分別用兩個積...

基於matlab的自適應NLMS演算法實現

nlms演算法的計算迭代過程與lms演算法基本一致,只是lms演算法中的步長是固定的,而在nlm演算法步長是可變的,根據輸入訊號動態的調整迭代的步長,已達到較快的和穩定的 收斂過程。1 給定w 0 2 計算輸出值 y k w k tx k y k w k tx k 3 計算估計誤差 e k d k ...

基於內容的自適應變長編碼

基於內容自適應的變長編碼方式用於編碼 zigzag 順序掃瞄的 4x4和 2x2殘差變換係數塊。1 編碼係數個數和零序列 coeff token coeff token totalcoeff 編碼非零係數總數 0 16 trailingones 特殊處理的 1 個數 0 3 2 編碼每個 trail...