Page 132 -
P. 132

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







                                                                                                       123

                                   หรือ

                                                                          ⎡1  1    ⎤ 1
                                                              ⎡0  0    ⎤ 0  ⎢ ⎢ 9  9  9 ⎥
                                                                                   ⎥
                                                           = kh  ⎢ ⎢ 0  1  0 ⎥ ⎥  −  ⎢ 1  1  1 ⎥
                                                              ⎢0  0    ⎥ 0 ⎦  ⎢9  9  ⎥ 9 ⎥ 1
                                                              ⎣
                                                                              1
                                                                          ⎢1
                                                                          ⎢ ⎣ 9  9  ⎥
                                                                                   ⎦ 9

                                   ตัวกรองอันชารปสามารถสรางดวยคําสั่ง fspecial(.) ใน MATLAB ได โดยโปรแกรม

                                   จะสรางตัวกรองอันชารปที่มีสัมประสิทธิ์ดังนี้


                                                                 ⎡ −α   α −1    −α ⎤
                                                              1  ⎢                 ⎥
                                                         h  =     α −1  α + 5  α −1
                                                            α +1 ⎢                 ⎥
                                                                 ⎢ −α   α −1    −α ⎥ ⎦
                                                                 ⎣

                                   ตัวแปร α เปนคาคงที่มีคาระหวาง 0 ถึง 1 ตัวอยางคําสั่งการกรองแบบอันชารปเปน

                                   ดังนี้ และผลลัพธที่ไดแสดงในรูปที่ 4.14


                                      >>  I = imread('puko1_r304.bmp');

                                      >> subplot(1,2,1);

                                      >> imshow(I); title('Original Image');

                                      >> H = fspecial('unsharp');
                                      >> sharpened = imfilter(I,H,'replicate');

                                      >> subplot(1,2,2);

                                       >> imshow(sharpened); title('Sharpened Image');
   127   128   129   130   131   132   133   134   135   136   137