質問編集履歴
1
質問場所の変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
pyCharm色検
|
1
|
+
pyCharm 色検出
|
test
CHANGED
@@ -1,44 +1,14 @@
|
|
1
|
-
pyCharmにて3色の色を検知し
|
1
|
+
pyCharmにて3色の色を検知したいのですがHSVがよくわかりません、、
|
2
2
|
|
3
|
-
|
3
|
+
調べたのですがイマイチぴんとこず。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
以下コードになります、
|
7
|
+
以下コードになります、
|
8
|
+
|
9
|
+
ブルー→水色 を検出したいです。
|
8
10
|
|
9
11
|
ご教授お願いいたします。
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
import cv2
|
14
|
-
|
15
|
-
import numpy as np
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
camera = cv2.VideoCapture(0)
|
20
|
-
|
21
|
-
width = int(camera.get(cv2.CAP_PROP_FRAME_WIDTH))
|
22
|
-
|
23
|
-
height = int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT))
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
fps = camera.get(cv2.CAP_PROP_FPS)
|
28
|
-
|
29
|
-
codec = cv2.VideoWriter_fourcc(*'XVID')
|
30
|
-
|
31
|
-
output_video = cv2.VideoWriter('output.avi', codec, fps, (width, height))
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
while True:
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
ret, image = camera.read()
|
40
|
-
|
41
|
-
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
|
42
12
|
|
43
13
|
|
44
14
|
|
@@ -65,47 +35,3 @@
|
|
65
35
|
red_max = np.array([0, 255, 255])
|
66
36
|
|
67
37
|
red = cv2.inRange(hsv, red_min, red_max)
|
68
|
-
|
69
|
-
|
70
|
-
|
71
|
-
|
72
|
-
|
73
|
-
tmp_image, contours, hierarchy = cv2.findContours(green, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
|
74
|
-
|
75
|
-
tmp_image, contours, hierarchy = cv2.findContours(blue, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
|
76
|
-
|
77
|
-
tmp_image, contours, hierarchy = cv2.findContours(red, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
contours_image = image.copy()
|
82
|
-
|
83
|
-
|
84
|
-
|
85
|
-
cv2.imshow('input image', image)
|
86
|
-
|
87
|
-
cv2.imshow('blue', blue)
|
88
|
-
|
89
|
-
cv2.imshow('red', red)
|
90
|
-
|
91
|
-
cv2.imshow('contours image', contours_image)
|
92
|
-
|
93
|
-
|
94
|
-
|
95
|
-
output_video.write(overlapped_image)
|
96
|
-
|
97
|
-
|
98
|
-
|
99
|
-
key = cv2.waitKey(1) & 0xFF
|
100
|
-
|
101
|
-
if key == ord('q'):
|
102
|
-
|
103
|
-
break
|
104
|
-
|
105
|
-
|
106
|
-
|
107
|
-
camera.release()
|
108
|
-
|
109
|
-
output_video.release()
|
110
|
-
|
111
|
-
cv2.destroyAllWindows()
|