Threshold
การดึงวัตถุพื้นหน้าออกจากพื้นหลังโดยใช้ Threshold
กระบวนการ Segmentation เป็นกระบวนการแยกวัตถุ
หรือองค์ประกอบต่างๆ ออกจากภาพอินพุท วิธีการ Intensity thresholding เป็นการแยกแยะวัตถุจากฉากหลังโดยดูจาก Intensity ของพิกเซลเป็นหลัก
ข้อดีของของวิธีการนี้คือมีขั้นตอนในการทำงานที่ง่ายไม่ซับซ้อนทำงานได้รวดเร็ว แต่ข้อเสียคือไม่สามารถใช้กับภาพที่มีสัญญาณรบกวนมาก
หรือภาพที่มีความสว่างไม่สม่ำเสมอกัน เทคนิคการทำขีดแบ่ง
(Thresholding Techniques) เป็นการพิจารณาว่าจุดภาพใดควรเป็นจุดขาวหรือจุดดำ
ซึ่งทำได้โดยการเปรียบเทียบระหว่างจุดภาพเริ่มต้นกับค่าคงที่ค่าหนึ่ง เรียกว่าค่าขีดแบ่ง
ซึ่งเป็นค่าความเข้มแสงค่าหนึ่งที่ใช้แยกแยะประเภทของจุดภาพ เทคนิคนี้ใช้กันมากในกรณีที่ข้อมูลภาพมีลักษณะแตกต่างกันระหว่างวัตถุและพื้นหลัง
ในขั้นตอนนี้ทำการตัดพื้นหลังออกจากพื้นหน้าโดยใช้วิธี Threshold ที่มีระดับความเข้มอยู่ระหว่างกลุ่มทั้ง สองของHistogram ซึ่งค่า Threshold ที่ได้จะอยู่ระหว่าง 0-255
เท่านั้น Threshold จะถูกนำไปเพื่อเปรียบเทียบค่าของแต่ละพิกเซล
หากค่า f (x, y) น้อยกว่า
Threshold จุดพิกเซลนั้นจะถูกปรับให้เป็นสีดำหรือส่วนของวัตถุ และหากค่า
f (x, y) มากกว่าหรือเท่ากับ
Threshold จุดพิกเซลนั้นจะถูกปรับให้เป็นสีขาวหรือส่วนของพื้นหลัง สามารถเขียนแทนด้วยสมการดังนี้
โดยกำหนดให้
1 คือ สีดำ ซึ่งเป็นส่วนของวัตถุ
0 คือ สีขาว ซึ่งเป็นส่วนของพื้นหลัง
ภาพที่ 15 หลังจากดึงพื้นหน้าออกจากพื้นหลัง
ภาพที่ 16 Bimodal image histogram
clc
clear all,
circles = imread('D:/circles.bmp');
circles1 = circles;
[r c] = size(circles1);
for i = 1:r
for j = 1:c
if (circles1(i,j) >= 125 && circles1(i,j)
<= 195)
circles1(i,j) =
255;
else
circles1(i,j) =
0;
end
end
end
figure, imshow(circles),pixval on
figure,
imshow(circles1),pixval on
circles2 = imfill(circles1,'holes');
Comments
Post a Comment