กระบวนการลดสัญญาณรบกวนในภาพ
ในการทำกระบวนการภาพจากภาพดิบเลย
มันจะส่งผลให้เราทำ 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
Post a Comment