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));