Page 197 -
P. 197

โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี







                 188


                          การสรางตัวกรองความถี่สูงผานดวยคําสั่ง MATLAB  สามารถทําไดในลักษณะเดียว

                          กันกับการสรางตัวกรองความถี่ต่ําผาน นอกจากนั้นเรายังสามารถสรางตัวกรองความ

                          ถี่สูงผานโดยใชสมการที่ 6.30  ไดอีก  ดวยการเขียนฟงกชันในการสรางตัวกรอง

                          ความถี่ต่ําผานกอน แลวจึงเรียกใชฟงกชันดังกลาวในการสรางตัวกรองความถี่สูงผาน
                          ตามตัวอยางการสรางตัวกรองความถี่สูงผานแบบเกาสเซียนดังตอไปนี้



                               function  mask = lpf_gauss(im, d0)      % ฟงกชันสราง Gaussian low-pass filter
                             % Generating a Gaussian low-pass filter having the same size as im with

                             % standard deviation d0

                              % Usage:       x = imread(‘exampleIm.jpg’);

                              %             lpf = lpf_gaussian(x, 2);
                             rows = size(x,1);    % กําหนดใหตัวกรองมีขนาดเทากับขนาดของภาพอินพุต

                             cols  = size(x,2);

                             [x,y] = meshgrid(-floor(cols/2): floor((cols-1)/2), -floor(rows/2):
                             floor((rows-1)/2));

                              distance = sqrt(x.^2+y.^2);

                              mask = exp( -(distance.^2)./ (2*(do.^2)));


                             function  h_mask = hpf_gauss(im, d0)  % ฟงกชันสราง Gaussian high-pass filter

                             % Generating a Gaussian high-pass filter having the same size as im with
                             % standard deviation d0
                             % Usage:       x = imread(‘exampleIm.jpg’);

                             %                 hpf = hpf_gaussian(x, 2);

                              h_mask = 1-lpf_gauss(im,d0);  % เรียกใชฟงกชันสรางความถี่ต่ําผาน


                              >> x = imread(‘lpf_test.jpg’);

                             % สรางตัวกรองความถี่สูงผานโดยการเรียกใชฟงกชันที่ hpf_gauss(.)
   192   193   194   195   196   197   198   199   200   201   202