กระบวนการลดสัญญาณรบกวนในภาพ
ในการทำกระบวนการภาพจากภาพดิบเลย มันจะส่งผลให้เราทำ threshold ได้ยาก ดังนั้นเราต้องทำกระบวนการการลดสัญญาณรบกวนในภาพก่อน
กระบวนการลดสัญญาณรบกวนในภาพ เป็นการปรับปรุงภาพให้เหมาะสมกับการประมวลผลต่างๆเนื่องจากภาพที่รับเข้ามานั้นอาจมีสัญญาณรบกวน จึงต้องปรับปรุงคุณภาพของภาพก่อนที่จะนำภาพนั้นไปประมวลผลทางคอมพิวเตอร์วิชันต่อไป ซึ่งจะทำให้ประมวลผลได้ดีขึ้น โดยทั่วไปการปรับปรุงภาพทำได้ทั้งใน spatial domain และ frequency domain แต่ในหนังสือเล่มนี้ใช้การปรับปรุงภาพใน spatial domain ซึ่งมีจุดประสงค์เพื่อลดสัญญาณรบกวนในภาพ และเราจะใช้เทคนิคทำภาพให้เบลอ
เทคนิคทำภาพให้เบลอนั้นทำได้โดยใช้การ convolution ซึ่งเป็นการนำ mask กวาดไปบนภาพที่ละจุดภาพจากซ้ายไปขวา และจากบนลงล่าง ตามสมการ

โดยที่      คือ mask ขนาด mxn

                
สำหรับการเขียนโค๊ดเราจะแบ่งเป็น 2 ส่วน คือ ตัว Mask และ ทำการ convolution ระหว่างภาพกับตัว mask ในการสร้างตัว mask ใน Matlab ใช้คำสั่ง fspecial ซึ่งมันก็มีหลายวิธีเช่น

ในหนังสือนี้ขอยกตัวอย่างประเภท disk
H = fspecial('disk',5);

รูปที่ 1 ตัวอย่าง mask ขนาด 11x11

ในขั้นตอนที่สองทำการ convolution ระหว่างภาพกับตัว mask โดยการใช้คำสั่ง imfilter
blurred = imfilter(I,H,'replicate');
I คือ ภาพอินพุต
H คือตัว mask

ภาพอินพุตสี



รูภาพผลลัพธ์ที่ทำการเบลอแล้ว

Comments

Popular Posts