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 >> |
---|