»ùÓÚmatlabµÄÐÕÃû·ÂÕæʵÑé. ÏÂÔر¾ÎÄ

ͼ 4-1ԭͼ

ͼ 4-2 ȫϢͼ

13

ͼ 4-3 ÀëÖáÔÙÏÖͼ

£¨Èý£©ÊµÑéÒªÇó

ȫϢͼÎÆÀíÇåÎú£¬ÔÙÏÖͼÏñÇåÎú¿É±æ¡£

ʵÑéС½á£º±¾´ÎʵÑéÎÒÃÇÕÆÎÕÀëÖáÈ«Ï¢ÊõµÄ»ù±¾Ô­Àí£¬ÕÆÎÕ¸µÀïҶȫϢͼµÄ·ÂÕæ¹ý³Ì£¬Ò²¶®µÃ×Ô¼ºÐ޸ijÌÐòÁË£¬ÊÕ»ñÆķᣡ

14

ʵÑéÎå ÓØ»ØλÏàÐÍȫϢͼµÄÖÆ×÷ʵÑé

£¨Ò»£©ÊµÑéÄ¿µÄ

Á˽âÓØ»ØλÏàÐÍȫϢͼÖÆ×÷µÄÀíÂÛ»ù´¡£¬Àí½âÈ«Ï¢¹âÕ¤µÄÑÜÉäÔ­Àí¡£ 1960Ä꣬²¼Àʶ÷(Brown)ºÍÂÞÂüÓ¦ÓÃÓØ»ØλÏ༼ÊõÖƳɶþÔª¼ÆËãȫϢͼ£¬ÏÖ ÔÚÏ°¹ß³Æ֮ΪÓØ»ØλÏàÐÍȫϢͼ¡£ÕâÖÖȫϢͼÓÐÈý¸öÌص㣻(1)ȫϢͼµÄ͸¹ýÂÊÊǶþÔªµÄ£¬¼´Ö»È¡0»ò1¡£(2)Ó¦ÓÃÓØ»ØλÏà±àÂëÎï¹â²¨µÄλÏ࣬ȫϢͼ¿ÉÒÔͬʱ¼Ç¼¸´Öµº¯ÊýµÄÕñ·ùºÍλÏà¡£(3)ȫϢͼ¼Ç¼ʱûÓÐÓõ½²Î¿¼¹â²¨»ò¼ÓÆ«Ö÷ÖÁ¿¡£ ÕâÖÖÓØ»ØλÏà±àÂëÖÆ×÷µÄ¶þÔª¼ÆËãȫϢͼÊǼÆËãÈ«Ï¢µÄ¿ª´´Æª£¬ÕýÊÇËüµÄÌصãʹµÃËüÔÚºóÀ´µÄºÜ¶à±àÂë¼¼ÊõÖеõ½Á˹㷺µÄʹÓá£

ÔÚ±¾ÕÂÖУ¬Ê×ÏÈ˵Ã÷Ó¦ÓÃÓØ»ØλÏà±àÂëµÄ¶þÔª¸¶ÀïÒ¶±ä»»È«Ï¢Í¼µÄÏêϸÖÆ×÷¹ý³Ì£¬È»ºó˵Ã÷¶þÔªÏñȫϢͼµÄÖÆ×÷ÀíÂÛ£¬×îºó˵Ã÷Ë«ÏòȫϢͼ(dual hologram)µÄ¹¤×÷Ô­Àí¡£Í¨¹ýÕâÈýÀà¼ÆËãȫϢͼµÄ½éÉÜ£¬¾ÍÄܶÔÓØ»ØλÏàÐÍȫϢͼÓÐÒ»¸ö¸ÅÀ¨µÄÁ˽⡣ £¨¶þ£©ÊµÑéÄÚÈÝ 1.ÎïÃæºÍÈ«Ï¢ÃæµÄ³éÑù

ÔÚ°ÑÎïÃæÐÅÏ¢ÊäÈë¼ÆËã»ú×÷ÀëÉ¢¸¶ÀïÒ¶±ä»»Ö®Ç°£¬ÒªÏȶÔÎïÃæºÍÈ«Ï¢Ãæ·Ö±ð°´³éÑù¶¨Àí½øÐгéÑù£¬Çó³ö¸÷ÑùµãµÄ·ùÖµºÍλÏàÐÅÏ¢¡£

2.¼ÆËãÀëÉ¢¸¶ÀïÖױ任(DFT)

ÓÉÖÆ×÷µÄÊǸ¶ÀïÒ¶±ä»»È«Ï¢Í¼£¬¹ÊÒªËã³öȫϢͼÃæÉÏÆ׵ĸ´Õñ·ù·Ö²¼F£¨u£¬v)£¬±ØÐë½øÐÐÀëÉ¢µÄ¸¶ÀïÒ¶±ä»»¡£

3.±àÂë

¼´½«Ëã³öµÄȫϢͼÃæÉÏÑùµã´¦µÄ·ùÖµºÍλÏ࣬ÈÔÔÚ¼ÆËã»úÄÚ½øÐбàÂë´¦Àí£¬È»ºó°Ñ±àÂëºóµÄÐÅÏ¢Êä¸ø»æͼÒÇ»æͼ£¬»òÓÉ΢ÃܶȼÆÏÔʾ²úÉú¼ÆËãȫϢԭͼ¡£¼´½«Ëã³öµÄȫϢͼÃæÉÏÑùµã´¦µÄ·ùÖµºÍλÏ࣬ÈÔÔÚ¼ÆËã»úÄÚ½øÐбàÂë´¦Àí£¬È»ºó°Ñ ±àÂëºóµÄÐÅÏ¢Êä¸ø»æͼÒÇ»æͼ£¬»òÓÉ΢ÃܶȼÆÏÔʾ²úÉú¼ÆËãȫϢԭͼ¡£ÓɵڶþÕ±àÂëÀíÂÛ£¬¿ÉÖª±àÂëµÄÄ¿µÄÊÇÒª°Ñ¸´Êýֵת±äΪʵµÄ·Ç¸ºº¯Êý¡£ÔÚÓØ»ØλÏà¶þԪȫϢͼÖУ¬ÂÞÂüµÈÈËÊÇÓÃÏÂÊö¾«Çɵķ½·¨·Ö±ð±àÂëÕñ·ùºÍλÏàµÄ¡£ÔÚȫϢͼµÄÿ¸ö³éÑùµ¥ÔªÖУ¬·ÅÖÃÒ»¸öͨ¹â¿×¾¶£¬¸Ä±ä´Ëͨ¹â¿×¾¶µÄÃæ»ýÀ´µ÷ÖƲ¨ÃæµÄ·ùÖµ£¬¸Ä±äͨ¹â¿×¾¶ÖÐÐľà³éÑùµ¥ÔªÖÐÐĵÄλÖÃÀ´±àÂ벨ÃæµÄλÏࡣͨ¹â¿×¾¶µÄÐÎ×´¿ÉÒÔÊǶàÖÖ¶àÑùµÄ£¬ÕâÖ÷ÒªÒÀ¾Ý»æͼÒǵÄ×÷ͼÄÜÁ¦ºÍÊýѧÃèÊöµÄ·½±ãÀ´È¡¶¨¡£ÔÚÂÞÂüµÈÈ˵Ť×÷ÖУ¬Ñ¡ÔñÁ˾ØÐο׾¶¡¢¾ØÐο׵Ŀɱä²ÎÊý¿ÉÒÔÓкü¸¸ö£¬µ«ÓÉÓÚÖ»

15

Ðè±àÂë·ùÖµºÍλÏ࣬¹Ê¿×¾¶µÄ±ä²ÎÊý½öÈ¡Á½¸ö¡£ÂÞÂü±àÂ뷽ʽ·ÖΪIÐÍ¡¢lÐÍ¡¢¢óÐÍ£¬ÏÈÒÔÂÞÂü¢óÐÍΪÀý£¬ËµÃ÷ÈçºÎ°Ñ·ùÖµ¡¢Î»ÏàºÍ¾ØÐο׾¶µÄ¿É±ä²ÎÊý½¨Á¢ÁªÏµ¡£

4.»æͼ»òÏÔʾ

µ±¼ÆËã»úÒѾ­Íê³É·ùÖµºÍλÏà±àÂëºó£¬ÏÂÒ»²½¾ÍÊÇÖÆ×÷¼ÆËãȫϢԭͼ²¢°ÑËüËõСµ½ºÏÊʵijߴ硣»æͼÒÇ¡¢Òõ¼«ÉäÏ߹ܡ¢»ò¼ÆËã»ú¿ØÖƵÄ΢Ãܶȼƶ¼¿ÉÓÃÀ´ÖÆ×÷ԭͼ¡£¹âѧËõ°æºó¾Í±ä³Éʵ¼Ê¿ÉÓõļÆËãȫϢƬÁË¡£Èç¹û²ÉÓÃÌØÊâµÄÊä³ö(Èçµç×ÓÊø)Ö±½Ó°ÑȫϢͼ¼Ç¼ÔÚ½ºÆ¬ÉÏ£¬¾Í¿ÉÊ¡È¥ÖÆ×÷ԭͼºÍËõ°æµÄ²½Ö裬ÕâÑùȫϢͼµÄÖÆ×÷ÔÙÏÖ¾«¶È»á¸ü¸ßЩ¡£

×îÖÕÎÒÃÇÒÔ×Ô¼ºÃû×ֵĺº×Ó»òÆ´ÒôΪԭʼͼÏñ£¬ÇóԭʼͼÏñµÄ¸µÀïÒ¶Æ×£¬¶Ô¸µÀïÒ¶Æ×½øÐÐÓØ»ØλÏà±àÂëÖÆ×÷ȫϢͼ²¢ÔÙÏÖ£¬³ÌÐòºÍ½á¹ûÈçÏ£º

% b=zeros(128,128); %²ÉÑùµãÕóΪ128X128¡£ % b(8:120,24:40)=1; % for M=0:56

% b(8+M,(96-M):(112-M))=1; % end % for N=1:56

% % b(64+N,(40+N):(56+N))=1; % end

b=imread('C:\\Program Files\\MATLAB71\\work\\kzz.bmp'); b=rgb2gray(b); b=imresize(b,[64,64]);

%KͼÐÎÓþØÕó±íʾÈçÉÏ¡£Ò²¿ÉÑ¡È¡¼òµ¥Í¼ÐÎF±íʾ¡£ A=b;a=rand(64,64); aa=exp(i*2*pi.*a);

%¸ø¾ØÕóͼKÒ»¸öËæ»úÏà룬Ëæ»úÏàλÒò×ÓµÄ×÷ÓÃÊÇƽ»¬¸µÁ¢Ò¶ÆµÆס£ AA=double(A).*aa; Afft2=fft2(AA);

%ÓÃmatlab¹¤¾ßÏä¶Ô´øÓÐËæ»úÏàλÒò×ÓµÄKͼ½øÐпìËÙ¸µÁ¢Ò¶±ä»»¡£ A1=abs(Afft2);

B2=(angle(Afft2)+pi)/(2*pi);%¶ÔƵÆ×µÄÏàλ½øÐйéÒ»»¯ A1max=max(max(A1));

A1=A1/A1max; %¶ÔƵÆ׵ķùÖµ½øÐйéÒ»»¯

16