Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. % A3)
  2.  
  3. % Einlesen der Bilder und Umwandeln in double (benötigt für fastica)
  4. Bild1 = double(imread('bss_1.png'));
  5. Bild2 = double(imread('bss_2.png'));
  6. Bild3 = double(imread('bss_3.png'));
  7. Bild4 = double(imread('bss_4.png'));
  8.  
  9. % Jede Matrix in einee Spaltenvektor umwandeln
  10. Bild1v = Bild1(:);
  11. Bild2v = Bild2(:);
  12. Bild3v = Bild3(:);
  13. Bild4v = Bild4(:);
  14.  
  15. % Daten mittelwertzentrieren
  16. mBild1v = Bild1v - mean(Bild1v);
  17. mBild2v = Bild2v - mean(Bild2v);
  18. mBild3v = Bild3v - mean(Bild3v);
  19. mBild4v = Bild4v - mean(Bild4v);
  20.  
  21. % Bilder zu einer 4x(64*64)-Matrix, jede Zeile entspricht einem Signal
  22. mixedsig = [mBild1v'; mBild2v'; mBild3v'; mBild4v'];
  23.  
  24. [icasig, A, W] = fastica( mixedsig );
  25.  
  26. % Wieder zurück in 64x64-Matrix
  27. Bild1neu = reshape( icasig(1,:), [64, 64] );
  28. Bild2neu = reshape( icasig(2,:), [64, 64] );
  29. Bild3neu = reshape( icasig(3,:), [64, 64] );
  30. Bild4neu = reshape( icasig(4,:), [64, 64] );
  31.  
  32. subplot(2, 2, 1), imshow( Bild1neu )
  33. subplot(2, 2, 2), imshow( Bild2neu )
  34. subplot(2, 2, 3), imshow( Bild3neu )
  35. subplot(2, 2, 4), imshow( Bild4neu )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement