Ica盲源分离Matlab程序.docx

Ica盲源分离Matlab程序.docx

ID:59830007

大小:43.91 KB

页数:3页

时间:2020-11-24

Ica盲源分离Matlab程序.docx_第1页
Ica盲源分离Matlab程序.docx_第2页
Ica盲源分离Matlab程序.docx_第3页
资源描述:

《Ica盲源分离Matlab程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Ica盲源分离Matlab程序closeall;clearall;i4=imread('1.jpg');i5=imread('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));mixedsi

2、g=aorig*sig;ms1=reshape(mixedsig(1,:),[256,256]);ms2=reshape(mixedsig(2,:),[256,256]);ms3=reshape(mixedsig(3,:),[256,256]);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

3、),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';dewhiteningMatri

4、x=E*sqrt(D);whitesig=whiteningMatrix*mixedsig;X=whitesig;[vectorSize,numSamples]=size(X);B=zeros(vectorSize);numOFIC=vectorSize;forr=1:numOFICi=1;maxNumIterations=100;w=rand(vectorSize,1)-.5;w=w/norm(w);whilei<=maxNumIterations+1w=w-B*B'*w;w=w/norm(w);w=(X*((X'*w).^3))/numSamp

5、les-3*w;w=w/norm(w);i=i+1;endA(:,r)=dewhiteningMatrix*w;W(r,:)=w'*whiteningMatrix;B(:,r)=w;endicasig=W*mixedsig+(W*meanValue)*ones(1,numSamples);icasig=abs(50*icasig);a=reshape(icasig(1,:),[256,256]);b=reshape(icasig(2,:),[256,256]);c=reshape(icasig(3,:),[256,256]);subplot(337

6、),imshow(uint8(a)),subplot(338),imshow(uint8(b)),subplot(339),imshow(uint8(c))

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。