Bagian 16 ini kita akan mendeteksi objek dengan cara menacari kontur dari objek yang dicari. Fungsi yang digunakan yaitu : cv2.findContours().
Sebelumnya kita harus mencari range warna dari objek yang akan kita cari. Pada tutuorial ini akan mendeteksi objek berwarna kuning yaitu jeruk. Jadi tentukan dulu range ruang warna HSV dari jeruk tersebut. Untuk mencari range tersebut anda bisa cari dilink bawah ini:
Baca Juga : Nilai Kisaran Warna HSV untuk Deteksi Objek
Setelah itu ikuti langkah-langkah berikut ini:
- Buat folder dan beri nama ‘PART 16’
- Buka IDLE Python 3.7
- Siapkan gambar jeruk dan simpan pada folder yang telah dibuat
- Lalu ketikan kode berikut ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#Import OpenCV import cv2 #Import Numpy import numpy as np #Baca gambar img = cv2.imread('jeruk.png') #Konversi RGB ke HSV hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) #Range warna kuning segmentasi/klasifikasi lower = np.array([20,100,100], dtype=np.uint8) upper = np.array([40,255,255], dtype=np.uint8) mask = cv2.inRange(hsv, lower, upper) kernel = np.ones((25,25),np.uint8) #Dipertembal piksel objek dilation = cv2.dilate(mask,kernel,iterations = 1) #Diperkecil supaya tidak berdempet piksel objeknya erosion = cv2.erode(img,kernel,iterations = 1) #Temukan kontut contours, hierarchy = cv2.findContours(dilation,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) #Kopi gambar asli ke variable resultImg resultImg = (img).copy() #Array kontur contour = [] #Perulangan untuk kontur for i in range(len(contours)): #Banyaknya kontur ke variable cnt cnt = contours[i] #Mencari radius untuk menggambar lingkaran (x,y),radius = cv2.minEnclosingCircle(cnt) #Pusat lingkaran center = (int(x),int(y)) #Jika radius(kontur ukuran > 1 ) diaanggap kontur jika kurang bukan kontur if(int(radius) > 1): contour.append(cnt) #Gambar lingkaran resultImg = cv2.circle(resultImg,center,int(radius),(255,0,0),3) #Tampilkan cv2.imshow('image',resultImg) cv2.waitKey(0) cv2.destroyAllWindows() |
- Setelah itu simpan pada folder
- dan Jalankan program
Apabila terdapat kesalahan jangan lupa untuk berkomentar dibawah ini. Terimakasih.