Page 139 -
P. 139

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







                 130

                          สามารถตัดสัญญาณรบกวนแบบ salt & pepper ไดโดยยังคงความคมชัดบริเวณขอบ

                          วัตถุภายในภาพไวได


















                                                                  (ก)                                                 (ข)
                           รูปที่ 4.17 (ก) ภาพตนฉบับที่ผานการเติมสัญญาณรบกวนแบบ salt & pepper ระดับ

                            ความเขม 0.5 (ข) ผลลัพธที่ไดหลังการกรองภาพดวยตัวกรองมัธยฐานขนาด 3 × 3


                          ตัวกรองมัธยฐานเปนตัวกรองที่จะแทนคาพิกเซลดวยคาที่อยูตรงกลาง  ในกรณีที่เรา
                          ตองการแทนที่คาพิกเซลดวยคาความสวางลําดับที่ N (Nth orde filter) เราสามารถทํา

                          ไดดวยคําสั่ง ordfilt2(.) ซึ่งมีรูปแบบการใชงานทั่วไปดังนี้


                                                  B= ordfilt2(A, Nth, domain);

                          คําสั่ง ordfilt2(.) จะทําการเรียงคาความสวางพิกเซลของภาพ A ที่อยูใตมาสค domain

                          โดยผูใชงานสามารถกําหนดวามีพิกเซลใดบางที่จะนํามาเรียงโดยการกําหนดให
                          สัมประสิทธิ์ของมาสคมีคาไมเปนศูนย หลังการเรียงคาอันดับที่ Nth จะถูกนําไป

                          แทนที่คาพิกเซลตรงกลาง ดังนั้นเมื่อตองการทําการกรองมัธยฐานดวยมาสคขนาด 3

                          × 3 โดยใหนําคาทั้งเกาคาใตมาสคมาเรียง เราจะตองระบุใหคา Nth มีคาเทากับ

                          ตําแหนงตรงกลางคือ 5 และกําหนดใหคาสัมประสิทธิ์ของมาสคมีคาเปนหนึ่งทุกตัว
                          ดวยคําสั่ง ones(3,3) คําสั่งที่ใชในการทําการกรองแบบมัธยฐานเปนดังนี้


                             >>  output = ordfilt2(A, 5, ones(3,3));
   134   135   136   137   138   139   140   141   142   143   144