回答編集履歴

2

回答の修正

2020/10/10 06:04

投稿

noooooooob
noooooooob

スコア16

test CHANGED
@@ -1 +1,9 @@
1
- この回答は消されました。
1
+ ```python
2
+
3
+ print('A')
4
+
5
+ ```
6
+
7
+ ターミナル上
8
+
9
+ A

1

回答の修正

2020/10/10 06:04

投稿

noooooooob
noooooooob

スコア16

test CHANGED
@@ -1,163 +1 @@
1
- ### 注意
2
-
3
- この欄は、質問の延長です。(質問の編集を行うとエラーが出てしまうため)
4
-
5
- 解決方法でありせん
1
+ この回答消されした
6
-
7
-
8
-
9
- ~追加コード~
10
-
11
- ```python
12
-
13
- "HSV.py"
14
-
15
- import numpy as np
16
-
17
- import cv2
18
-
19
- import colorsys
20
-
21
- import math
22
-
23
-
24
-
25
- def HSV_value (img_dst, H1 ,H2 ,countHSV2) :
26
-
27
- h = h2 = h3 =s = s2 = s3 = count = 0
28
-
29
- X =1
30
-
31
- X2 =158
32
-
33
- Y =1
34
-
35
- Y2 =58
36
-
37
- #cv2.imshow('dst0', img_dst)
38
-
39
- for x in range(X,X2) :
40
-
41
- for y in range(Y,Y2) :
42
-
43
- #画像の各座標でRGB値を出す。
44
-
45
- color = img_dst[y,x]
46
-
47
- r = color[2]
48
-
49
- g = color[1]
50
-
51
- b = color[0]
52
-
53
- #RGB画像からHSV画像に変換
54
-
55
- hsv = colorsys.rgb_to_hsv(r/255.0,g/255.0,b/255.0)
56
-
57
- h = int(hsv[0]*180)
58
-
59
- s = int(hsv[1]*255)
60
-
61
- v = int(hsv[2]*255)
62
-
63
- #print (hsv)
64
-
65
-
66
-
67
- #h,s,vが0と異なる場合
68
-
69
- if h != 0 and s != 0 and v != 0:
70
-
71
- count += 1
72
-
73
- h2 = h2 + h
74
-
75
- h3 = h2 / count
76
-
77
- s2 = s2 + s
78
-
79
- s3 = s2 / count
80
-
81
- #print('a')
82
-
83
- #print (h)
84
-
85
- #print(s)
86
-
87
- #print(v)
88
-
89
- #print('a')
90
-
91
- #print(h3)
92
-
93
- #print(s3)
94
-
95
- if h3 == 0 :
96
-
97
- h3 =80
98
-
99
- print('%fvalue' %(h3))
100
-
101
- img_dst[Y-1:Y2+1,X-1,2] = 255
102
-
103
- img_dst[Y-1:Y2+1,X2+1,2] = 255
104
-
105
- img_dst[Y-1,X-1:X2+1,2] = 255
106
-
107
- img_dst[Y2+1,X-1:X2+1,2] = 255
108
-
109
- countHSV2 += 1
110
-
111
-
112
-
113
- if countHSV2 == 1:
114
-
115
- H1 = h3 - 10
116
-
117
- H2 = h3 + 10
118
-
119
- S1 = s3 - 25
120
-
121
- S2 = s3 + 25
122
-
123
-
124
-
125
- if countHSV2 == 2:
126
-
127
- H1 = h3 - 15
128
-
129
- H2 = h3 + 15
130
-
131
- S1 = s3 - 50
132
-
133
- S2 = s3 + 50
134
-
135
-
136
-
137
- if countHSV2 == 3:
138
-
139
- H1 = h3 - 20
140
-
141
- H2 = h3 + 20
142
-
143
- S1 = s3 - 75
144
-
145
- S2 = s3 + 75
146
-
147
-
148
-
149
- #print(countHSV2)
150
-
151
- return H1, H2 , countHSV2
152
-
153
- ```
154
-
155
- ・HSV.pyについては、RGB画像をHSV画像に変換しているものだと思っています。コード内にあるメモ書き(#○○)は、私が「そうだと思う」ことを書き込んでいるだけですので、無視してください。
156
-
157
-
158
-
159
- 変数X、Yについては、それぞれ座標を示しているものだと思っています。そのため、上に記載したコードは読み込み画像の左上から順にHSVの情報を取得しているのだと思っています。
160
-
161
-
162
-
163
- 間違っていたら教えていただけますと幸いです。