Skip to content

Commit 8036ab0

Browse files
Blue, Green, Red Color detection simultaneously
1 parent 36ae334 commit 8036ab0

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

MultipleColorObjectDetection.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import cv2
2+
import numpy as np
3+
4+
cap = cv2.VideoCapture(0)
5+
6+
blower = np.array([80, 100, 100])
7+
bupper = np.array([120, 255, 255])
8+
9+
glower = np.array([30, 100, 100])
10+
gupper = np.array([60, 255, 255])
11+
12+
rlower = np.array([0, 100, 100])
13+
rupper = np.array([10, 255, 255])
14+
15+
while(True):
16+
_, frame = cap.read()
17+
imghsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
18+
19+
bmask = cv2.inRange(imghsv, blower, bupper)
20+
bimg = cv2.bitwise_and(frame, frame, mask = bmask)
21+
#cv2.imshow("bimg", bimg)
22+
23+
gmask = cv2.inRange(imghsv, glower, gupper)
24+
gimg = cv2.bitwise_and(frame, frame, mask = gmask)
25+
#cv2.imshow("gimg", gimg)
26+
27+
rmask = cv2.inRange(imghsv, rlower, rupper)
28+
rimg = cv2.bitwise_and(frame, frame, mask = rmask)
29+
#cv2.imshow("rimg", rimg)
30+
31+
res = cv2.add(bimg, gimg)
32+
res = cv2.add(res, rimg)
33+
cv2.imshow("Result", res)
34+
if cv2.waitKey(1) & 0xff == ord('q'):
35+
break
36+
37+
cap.release()
38+
cv2.destroyAllWindows()

0 commit comments

Comments
 (0)