Program kamera pengenal warna dengan computer vision
import cv2
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 720)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 360)
while True:
_, frame = cap.read()
hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
height, width, _ = frame.shape
cx = int(width/2)
cy = int(height/2)
ting = int(height-20)
pixel_center = hsv_frame[cy,cx]
hue_value = pixel_center[0]
color = "undefined"
if hue_value < 5:
color = "Merah"
elif hue_value < 10:
color = "Oranye"
elif hue_value < 20:
color = "Jingga"
elif hue_value < 30:
color = "Kuning"
elif hue_value < 40:
color = "Kuning Lemon"
elif hue_value < 75:
color = "Hijau"
elif hue_value < 90:
color = "Cyan"
elif hue_value < 100:
color = "Biru Laut"
elif hue_value < 121:
color = "Biru"
elif hue_value < 133:
color = "Nila"
elif hue_value < 142:
color = "Ungu"
elif hue_value < 152:
color = "Magenta"
elif hue_value < 158:
color = "Pink"
else:
color = "Merah"
pixel_center_bgr = frame[cy,cx]
b,g,r = int(pixel_center_bgr[0]), int(pixel_center_bgr[1]), int(pixel_center_bgr[2])
cv2.putText(frame, "Warna Apa Ini ?", (30, 70), 0, 0.7, (b, g, r), 2)
cv2.putText(frame, color, (width-280, 70), 0, 1, (b, g, r), 3)
cv2.circle(frame,(cx,cy),5,(255,0,0),3)
cv2.rectangle(frame, (20,10),(350,45),(b, g, r),-1)
cv2.putText(frame, "Project Pengolahan Citra", (25, 35), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (255,255,255),2)
cv2.rectangle(frame, (20, 10), (width-20, height-10), (b, g, r), 4)
cv2.putText(frame, "zidCreative", (30, ting), cv2.FONT_HERSHEY_PLAIN, 1.2, (0, 255, 255),1)
cv2.imshow("Video",frame)
key = cv2.waitKey(1)
if key == 27 :
break
cap.release()
cv2.destroyAllWindows()