Threshold ใน image processing ด้วย MATLAB
image processing ด้วย MATLAB
กระบวน การ Segmentation เป็น กระบวน การ แยก วัตถุ หรือ เป็น การ ดึง วัตถุ ที่ เรา สนใจ ออกจาก พื้นหลัง
ข้อดี ของ ของ วิธีการ นี้ คือ มี ขั้นตอน ใน การ ทำงาน ที่ ง่าย ไม่ ซับซ้อน ทำงาน ได้ รวดเร็ว
แต่ ข้อเสีย คือ ไม่ สามารถ ใช้ กับ ภาพ ที่ มี สัญญาณ รบ กวนมาก หรือ ภาพ ที่ มี ความสว่าง ไม่ สม่ำ เสมอ กัน
เทคนิค การ ทำ ขีด แบ่ง (Thresholding Techniques) เป็น การ พิจารณา ว่า จุด ภาพ ใด ควร เป็น จุดขาว หรือ จุดดำ
ซึ่ง ทำ ได้ โดย การเปรียบเทียบ ระหว่าง จุดภาพ เริ่มต้น กับ ค่าคง ที่ ค่าหนึ่ง เรียกว่า ค่าขีดแบ่ง
ซึ่ง เป็น ค่า ความเข้มแสง ค่าหนึ่ง ที่ ใช้ แยกแยะ ประเภท ของ จุดภาพ เทคนิค นี้ ใช้
กัน มาก ใน กรณี ที่ ข้อมูล ภาพ มี ลักษณะ แตกต่าง กัน ระหว่าง วัตถุ และ พื้นหลัง ใน ขั้นตอน นี้
ทำ การ ตัด พื้นหลัง ออก จาก พื้น หน้า โดย ใช้ วิธี Threshold ที่ มี ระดับ ความเข้ม อยู่ ระหว่าง กลุ่ม ทั้งสอง ของ
Histogram ซึ่ง ค่า Threshold ที่ ได้ จะ อยู่ ระหว่าง 0–255 เท่านั้น Threshold จะ ถูก นำ
ไป เพื่อ เปรียบเทียบ ค่า ของ แต่ ละ พิกเซล หากค่า f (x, y) น้อยกว่า Threshold จุด พิกเซล นั้น จะ ถูก ปรับ
ให้ เป็น สีดำ หรือ ส่วน ของ วัตถุ และ หากค่า f (x, y) มากกว่า หรือ เท่า กับ 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
หมาย เหตุท้าย : รับสอนPython
หาก คุณชอบ บทความ นี้ อย่าลืม คลิก❤ ด้าน ล่าง เพื่อ แนะนำ และ ถ้าคุณมีคำถามใด ๆ แสดงความคิดเห็นและฉันจะพยายามอย่างดีที่สุดที่จะตอบ คุณสามารถติดตามฉันบน facebook page (https://www.facebook.com/nextsoftwarehousethailand/) และสามารถส่งอีเมลถึงฉัน
ติดตั้ง Python