Page 117 -
P. 117

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







                 108

                          ในรูปที่ 4.5) กับสัญญาณใดๆ จะใหผลเปนสัญญาณนั้นๆ นอกจากการใชงานหลักๆ

                          ที่กลาวขางตันแลว คอรีเลชันและคอนโวลูชันยังถูกนําไปใชงานอยางหลากหลาย จึง
                          เปนโอเปอเรชันพื้นฐานที่ผูอานตองทําความเขาใจอยางดี  โดยการใชงานจะขึ้นอยูกับ

                          การเลือกสัมประสิทธิ์ของมาสค    เชน    การใชคอรีเลชันสําหรับหาคาอนุพันธ

                          (derivative) ของสัญญาณ มาสคที่ใชอาจเปน {0 1 -1} หรือ {-1 0 1} เปนตน ขอดีของ

                          มาสคตัวหลังคือโอเปอเรชันจะถวงน้ําหนักพิกเซลรอบขางเทากัน  ในกรณีที่มาสคที่
                          ใชมีลักษณะสมมาตรการทําคอโวลูชันกับการทําคอรีเลชันจะใหผลลัพธเหมือนกัน


                          คําสั่ง MATLAB  ที่ใชในการทําคอรีเลชันและคอนโวลูชันคือคําสั่ง imfilter(.)  โดย

                          เราสามารถกําหนดชนิดการขยายขอบเขตและขนาดของเอาทพุตที่เราตองการตาม

                          ตัวเลือกที่กําหนดไวในตารางที่ 4.1 และการเรียกใชคําสั่งเปนดังนี้


                              imfilter(f,m, 'ชนิดโอเปอเรเตอร', 'การขยายขอบสัญญาณ', ‘ขนาดเอาทพุต’)


                          คําสั่ง MATLAB ตอไปนี้เปนคําสั่งสําหรับการทําคอรีเรชันและคอนโวลูชันสัญญาณ

                          ในรูปที่ 4.6


                             >> m = [  0 0  0; 1 2 3;  0 0 1];             % mask
                             >> f  = [ 0 0 1 0 0; 0 1 2 3 0; 0 0 1 1 0];          % signal

                             >> imfilter(f,m, 'full’)            % คอรีเลชันแบบใหผลลัพธขนาดเทากับภาพ

                                                                              % ตนฉบับที่ขยายขอบภาพ

                             >> imfilter(f,m, 'same’)    %คอรีเลชันแบบใหผลลัพธขนาดเทาภาพตนฉบับ



                             >> imfilter(f,m, ‘conv’ 'full’)    %คอนโวลูชันแบบใหผลลัพธขนาด

                                                                                %เทากับภาพตนฉบับที่ขยายขอบภาพ
                             >> imfilter(f,m, 'same’)            %คอนโวลูชันแบบใหผลลัพธขนาดเทา

                                                                               %ภาพตนฉบับ
   112   113   114   115   116   117   118   119   120   121   122