MATLAB OCR 7-Segment Part3

Step 2 ลบขอบภาพ


หากรูปภาพที่คุณใช้ หลังจากแปลงเป็นภาพไบนารี่แล้ว มันมีขอบสีขาวติดตัวมาด้วย เราก็จำเป็นต้องลบมันออกก่อนนะครับ ก่อนที่จะทำ step ถัดไปได้ แต่ถ้าใครไม่มีขอบสีขาวติดมาด้วย ก็ข้าม step นี้ได้เลย

ส่วนภาพที่ผมใช้ในตัวอย่างนี้ พอแปลงเป็นภาพไบนารี่แล้ว มันจะมีขอบสีขาวติดมาด้วยแบบนี้นะครับ


ดังนั้นเราต้องลบมันออกก่อนครับ โดยใช้คำสั่ง ต่อไปนี้

%delte edge
bw(1,:) = true;
bw(end,:) = true;
bw(:,1) = true;
bw(:,end) = true;
[lb,ng] = bwlabel(bw);
delbw = lb==1;
xbw = bw-delbw;

หลังจากนั้น ลองใช้คำสั่ง imshow(xbw) ขึ้นมาดูครับ เราก็จะเห็นว่าขอบสีขาวหายไปแล้ว


ถ้าทำแล้วได้อย่างในรูปนี้ (ขอบสีขาวหายไปหมดแล้ว) ก็ถือว่าใช้ได้ครับ ไปขั้นตอนต่อไปได้เลย



<< Part2 Part4 >>

ความเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การแก้สมการ Differential ด้วย MATLAB

การหาค่าเฉลี่ยโดยไม่ต้องเก็บค่า

การเปรียบเทียบข้อมูล