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

Popular Posts