Page 128 -
P. 128

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







                                                                                                       119

                                              ตารางที่ 4.4 ตัวกรองเกรเดียนทที่สนับสนุนโดย MATLAB


                                      ชนิดของตัว Horizontal Edges  Vertical Edges      Diagonal Edges

                                       กรอง

                                        Sobel       -1  -2  -1        -1  0  1      -2  -1 0      0 1  2
                                                  0 0 0             -2  0  2       -1  0 1      -1  0  1

                                                  1 2 1             -1  0  1       0 1  2       -2 -1  0




                                     Prewitt      -1  -1  -1        -1  0  1       -1  -1 0     0 1  1

                                                  0 0 0             -1  0  1       -1  0 1      -1 0  1
                                                    1 1 1             -1  0  1      0 1 1         -1 -1  0



                                     Roberts                                         -1 0         0 -1

                                                                                     0 1          1 0


                                   คําสั่งดานลางเปนคําสั่ง MATLAB สําหรับกรองภาพตนฉบับรูปที่ 4.12 (ก) ดวยตัว

                                   กรอง prewitt แนวนอนและแนวตั้ง ผลลัพธที่ไดหลังการกรองแสดงในรูปที่ 4.12 (ข)
                                   และ (ค) ตามลําดับ รูปที่ 4.12 (ง) และ (จ) แสดงผลการกรองดวยตัวกรอง prewitt

                                   แบบ +45°



                                      >> im=imread(‘snowflake.jpg’);
                                      >> h = fspecial( ‘prewitt’);

                                      >> h_edge = imfilter (im(:,:,1), h);

                                      >> v_edge = imfilter (im(:,:,1), h’);
                                      >> figure, imshow(h_edge), figure, imshow(v_edge);
   123   124   125   126   127   128   129   130   131   132   133