Ica盲源分离Matlab程序Word文档下载推荐.docx
- 文档编号:15403825
- 上传时间:2022-10-30
- 格式:DOCX
- 页数:3
- 大小:49.93KB
Ica盲源分离Matlab程序Word文档下载推荐.docx
《Ica盲源分离Matlab程序Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Ica盲源分离Matlab程序Word文档下载推荐.docx(3页珍藏版)》请在冰豆网上搜索。
2.jpg'
i6=imread('
2.png'
i1=rgb2gray(i4);
i2=rgb2gray(i5);
i3=rgb2gray(i6);
s1=reshape(i1,[1,256*256]);
s2=reshape(i2,[1,256*256]);
s3=reshape(i3,[1,256*256]);
s=[s1;
s2;
s3];
sig=double(s);
aorig=rand(size(sig,1));
mixedsig=aorig*sig;
ms1=reshape(mixedsig(1,:
),[256,256]);
ms2=reshape(mixedsig(2,:
ms3=reshape(mixedsig(3,:
figure;
subplot(331),imshow(i1),subplot(332),imshow(i2),subplot(333),imshow(i3);
subplot(334),imshow(uint8(ms1)),subplot(335),imshow(uint8(ms2)),subplot(336),imshow(uint8(ms3));
%mixedsig=zeros(size(mixedsig));
meanValue=mean(mixedsig'
)'
;
mixedsig=mixedsig-meanValue*ones(1,size(mixedsig,2));
covarianceMatrix=cov(mixedsig'
1);
[E,D]=eig(covarianceMatrix);
eigenvalues=flipud(sort(diag(D)));
whiteningMatrix=inv(sqrt(D))*E'
dewhiteningMatrix=E*sqrt(D);
whitesig=whiteningMatrix*mixedsig;
X=whitesig;
[vectorSize,numSamples]=size(X);
B=zeros(vectorSize);
numOFIC=vectorSize;
forr=1:
numOFIC
i=1;
maxNumIterations=100;
w=rand(vectorSize,1)-.5;
w=w/norm(w);
whilei<
=maxNumIterations+1
w=w-B*B'
*w;
w=w/norm(w);
w=(X*((X'
*w).^3))/numSamples-3*w;
i=i+1;
end
A(:
r)=dewhiteningMatrix*w;
W(r,:
)=w'
*whiteningMatrix;
B(:
r)=w;
end
icasig=W*mixedsig+(W*meanValue)*ones(1,numSamples);
icasig=abs(50*icasig);
a=reshape(icasig(1,:
b=reshape(icasig(2,:
c=reshape(icasig(3,:
subplot(337),imshow(uint8(a)),subplot(338),imshow(uint8(b)),
subplot(339),imshow(uint8(c))
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ica 分离 Matlab 程序