Threshold ในงาน image processing ด้วย MATLAB

หัวข้อบทคววาม

Threshold ใน image processing ด้วย MATLAB

image processing ด้วย MATLAB

กระบวน การ Segmentation เป็น กระบวน การ แยก วัตถุ หรือ เป็น การ ดึง วัตถุ ที่ เรา สนใจ ออกจาก พื้นหลัง

ข้อดี ของ ของ วิธีการ นี้ คือ มี ขั้นตอน ใน การ ทำงาน ที่ ง่าย ไม่ ซับซ้อน ทำงาน ได้ รวดเร็ว

แต่ ข้อเสีย คือ ไม่ สามารถ ใช้ กับ ภาพ ที่ มี สัญญาณ รบ กวนมาก หรือ ภาพ ที่ มี ความสว่าง ไม่ สม่ำ เสมอ กัน

เทคนิค การ ทำ ขีด แบ่ง (Thresholding Techniques) เป็น การ พิจารณา ว่า จุด ภาพ ใด ควร เป็น จุดขาว หรือ จุดดำ

ซึ่ง ทำ ได้ โดย การเปรียบเทียบ ระหว่าง จุดภาพ เริ่มต้น กับ ค่าคง ที่ ค่าหนึ่ง เรียกว่า ค่าขีดแบ่ง

ซึ่ง เป็น ค่า ความเข้มแสง ค่าหนึ่ง ที่ ใช้ แยกแยะ ประเภท ของ จุดภาพ เทคนิค นี้ ใช้

กัน มาก ใน กรณี ที่ ข้อมูล ภาพ มี ลักษณะ แตกต่าง กัน ระหว่าง วัตถุ และ พื้นหลัง ใน ขั้นตอน นี้

ทำ การ ตัด พื้นหลัง ออก จาก พื้น หน้า โดย ใช้ วิธี Threshold ที่ มี ระดับ ความเข้ม อยู่ ระหว่าง กลุ่ม ทั้งสอง ของ

Histogram ซึ่ง ค่า Threshold ที่ ได้ จะ อยู่ ระหว่าง 0–255 เท่านั้น Threshold จะ ถูก นำ

ไป เพื่อ เปรียบเทียบ ค่า ของ แต่ ละ พิกเซล หากค่า (xy) น้อยกว่า Threshold จุด พิกเซล นั้น จะ ถูก ปรับ

ให้ เป็น สีดำ หรือ ส่วน ของ วัตถุ และ หากค่า (xy) มากกว่า หรือ เท่า กับ Threshold จุด พิกเซล

นั้น จะ ถูก ปรับ ให้ เป็น สีขาว หรือ ส่วน ของ พื้นหลัง สามารถ เขียน แทน ด้วย สมการ ดัง นี้

โดยกำหนดให้

1 คือ สีขาว ซึ่ง เป็น ส่วน ของ วัตถุ

0 คือ สีดำ ซึ่ง เป็น ส่วน ของ พื้นหลัง

image processing ด้วย MATLAB : ขั้น ตอน การ เขียน โค้ด ใน matlab

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

 image processing ด้วย MATLAB
ขอบคุณภาพจาก : File:Phase correlation.png – Wikimedia Commons


หมาย เหตุท้าย : รับสอนPython
หาก คุณชอบ บทความ นี้ อย่าลืม คลิก❤ ด้าน ล่าง เพื่อ แนะนำ และ ถ้าคุณมีคำถามใด ๆ แสดงความคิดเห็นและฉันจะพยายามอย่างดีที่สุดที่จะตอบ คุณสามารถติดตามฉันบน facebook page (https://www.facebook.com/nextsoftwarehousethailand/) และสามารถส่งอีเมลถึงฉัน

ติดตั้ง Python