LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
test3.m
Go to the documentation of this file.
1
2startImg = round(transpose(Phase_Image(Gerchberg_Saxton())).*255)
3imshow(startImg./255)
4starti=startImg;
5 startImg = reshape(startImg,Hologram.pixelX*Hologram.pixelY,1)
6 startImg = dec2bin(startImg)
7 startImg = permute(startImg, [2,1])
8 startImg = reshape(startImg,Hologram.pixelX*Hologram.pixelY*Hologram.ga_imageDepth,1)
9 startbit = logical(str2num(startImg))
10 startbit = reshape(startbit,Hologram.ga_imageDepth,Hologram.pixelX,Hologram.pixelY)
11 startbit = permute(startbit, [2,3,1])
12 %startbit = reshape(startbit,Hologram.pixelX,Hologram.pixelY,Hologram.ga_imageDepth)
13 %startbit = permute(startbit, [2,3,1]);
14
15
16
17img=zeros(Hologram.pixelX,Hologram.pixelY)
18 for q=1:size(startbit,3)
19 img(:,:) = single(img(:,:) + 2^(8-q)*reshape(startbit(:,:,q),[size(startbit,1),size(startbit,2)]))
20 end
21
22 figure()
23 imshow(img./255)
24
25 figure()
26 imshow((starti-img)./255)
function Gerchberg_Saxton()
Erstellt das Hologramm für den Gerchberg-Saxton-Algorithmus.
function Phase_Image(in image)
Gibt die Phase eines Hologramms als Graustufenmatrix aus.
Hologramme werden als Objekte vom Typ Hologram dargestellt.
Definition: Hologram.m:11