Pada kesempatan ini kita ingin mendeteksi sebuah obyek berdasarkan warna. Warna sebuah obyek bisa diketahui dari nilai RGBnya. Pada percobaan ini kita ingin mendeteksi sebuah obyek yang berwana merah. Untuk itu kita perlu menyetel nilai lower_range dan upper_range dari program yang kita buat.
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
lower_range = np.array([0, 0, 0], dtype=np.uint8)
upper_range = np.array([10, 10, 10], dtype=np.uint8)
mask = cv2.inRange(hsv, lower_range, upper_range)
# Display the resulting frame
cv2.imshow('frame',mask)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
Code language: PHP (php)