Coin counting
Last updated
Last updated
Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University
ภาพตัวอย่าง
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: