OpenCV memberikan module untuk mendeteksi lingkaran. Bagian ini 18 ini kita akan belajar bagaimana cara mendeteksi suatu gambar lingkaran. Fungsi yang digunakan untuk mendeteksi lignkaran ini yaitu : cv2.HoughCircles().
Adapun langkah-langkah yang harus dilakukan yaitu:
- Buat folder dan beri nama ‘PART 18’
- Kemudian siapkan gambar lingkaran yang akan dideteksi.
- Setelah itu buka IDLE Python 3.7
- Dan ketikan kode program berikut ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import cv2 import numpy as np img = cv2.imread('circle.png',0) img = cv2.medianBlur(img,5) cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR) circles = cv2.HoughCircles(img,cv2.cv.CV_HOUGH_GRADIENT,1,20, param1=50,param2=30,minRadius=0,maxRadius=0) circles = np.uint16(np.around(circles)) for i in circles[0,:]: # draw the outer circle cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2) # draw the center of the circle cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3) cv2.imshow('detected circles',cimg) cv2.waitKey(0) cv2.destroyAllWindows() |
- Setelah itu simpan pada folder yang telah kita buat tadi
- Jalankan programnya.
Apabila masih terdapat error anda bisa liat tutorial seperti video diatas. Dan jangan lupa berkomentar dibawah.