»ùÓÚ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