Coin counting

ภาพตัวอย่าง

step 1 : เปิด terminal (windows - cmd , mac - terminal)

step 2 : เข้าโฟลเดอร์ที่ติดตั้ง Visual environment และไลบารี่ OpenCV

step 3 : เปิด Visual environment

step 4 : command “code .” in terminal

step 5 : create file counter.py

step 6 : ลำดับการทำงานของชุดคำสั่ง

นับเฉพาะเหรียญ หมายความว่า ต้องทำการแยกวัตถุกับภาพพื้นหลังออกจากกัน ก็คือใช้ Threshold แต่เนื่องจาก Threshold ต้องใช้กับภาพไบนารีหรือภาพสีเทาเท่านั้น หลังจากได้ภาพไบนารีที่มีแต่เหรียญได้แล้ว จากนั้นจึงทำการวาดกรอบรอบเหรียญเพื่อทำการนับ หรือก็คือการใช้ Contour

  • รับภาพ cv2.imread

  • เปลี่ยนภาพเป็นสีเทา cv2.cvtColor

  • เบลอภาพเพื่อลด noise cv2.GaussianBlur

  • threshold cv2.threshold

  • contour cv2.findContour & cv2.drawContours

  • แสดงเลขตรงจุดกึ่งกลางของเหรียญ cv2.moment & cv2.putText

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

step 7 : save file and run "python counter.py" on terminal

Example:

Last updated

Was this helpful?