-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathred_color_main.py
More file actions
59 lines (52 loc) · 1.79 KB
/
Copy pathred_color_main.py
File metadata and controls
59 lines (52 loc) · 1.79 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# import cv2
# import numpy as np
# ## Read
# img = cv2.imread("frame0.jpg")
# img = cv2.resize(img, (540, 960))
# ## convert to hsv
# hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# ## mask of green (36,0,0) ~ (70, 255,255)
# mask1 = cv2.inRange
# #mask1 = cv2.inRange(hsv, (170, 70, 50), (180, 255,255))
# mask1 = cv2.inRange(hsv, (10, 100, 100), (10, 255,255))
# ## mask o yellow (15,0,0) ~ (36, 255, 255)
# #mask2 = cv2.inRange(hsv, (110, 50, 70), (180, 255, 255))
# mask2 = cv2.inRange(hsv, (160, 100, 100), (180, 255, 255))
# ## final mask and masked
# mask = cv2.bitwise_or(mask1, mask2)
# target = cv2.bitwise_and(img,img, mask=mask)
# #bgr_image = cv2.cvtColor(mask1, cv2.COLOR_HSV2BGR)
# cv2.imwrite("target.png", target)
# cv2.imshow('target',target)
# cv2.imshow('mask',mask)
# cv2.imshow('mask1',mask1)
# cv2.imshow('mask2',mask2)
# #cv2.imshow('bgr_image',bgr_image)
# cv2.waitKey(0)
import cv2
import numpy as np
## Read
img = cv2.imread("frame302.jpg")
#img = cv2.resize(img, (540, 960))
## convert to hsv
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
## mask of green (36,0,0) ~ (70, 255,255)
#mask1 = cv2.inRange
#mask1 = cv2.inRange(hsv, (170, 70, 50), (180, 255,255))
#mask1 = cv2.inRange(hsv, (-1, 70, 50), (5, 255,255))
mask1 = cv2.inRange(hsv, (-1, 100, 100), (1, 255,255))
## mask o yellow (15,0,0) ~ (36, 255, 255)
#mask2 = cv2.inRange(hsv, (110, 50, 70), (180, 255, 255))
mask2 = cv2.inRange(hsv, (130, 100, 100), (190, 255, 255))
## final mask and masked
mask = cv2.bitwise_or(mask1, mask2)
target = cv2.bitwise_and(img,img, mask=mask)
#bgr_image = cv2.cvtColor(mask1, cv2.COLOR_HSV2BGR)
cv2.imwrite("image.jpg",img)
cv2.imwrite("target.png", target)
cv2.imshow('target',target)
cv2.imshow('mask',mask)
cv2.imshow('mask1',mask1)
cv2.imshow('mask2',mask2)
#cv2.imshow('bgr_image',bgr_image)
cv2.waitKey(0)