teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答の修正

2020/10/10 06:04

投稿

noooooooob
noooooooob

スコア16

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

1

回答の修正

2020/10/10 06:04

投稿

noooooooob
noooooooob

スコア16

answer CHANGED
@@ -1,82 +1,1 @@
1
- ### 注意
2
- この欄は、質問の延長です。(質問の編集を行うとエラーが出てしまうため)
3
- 解決方法でありせん
1
+ この回答消されした
4
-
5
- ~追加コード~
6
- ```python
7
- "HSV.py"
8
- import numpy as np
9
- import cv2
10
- import colorsys
11
- import math
12
-
13
- def HSV_value (img_dst, H1 ,H2 ,countHSV2) :
14
- h = h2 = h3 =s = s2 = s3 = count = 0
15
- X =1
16
- X2 =158
17
- Y =1
18
- Y2 =58
19
- #cv2.imshow('dst0', img_dst)
20
- for x in range(X,X2) :
21
- for y in range(Y,Y2) :
22
- #画像の各座標でRGB値を出す。
23
- color = img_dst[y,x]
24
- r = color[2]
25
- g = color[1]
26
- b = color[0]
27
- #RGB画像からHSV画像に変換
28
- hsv = colorsys.rgb_to_hsv(r/255.0,g/255.0,b/255.0)
29
- h = int(hsv[0]*180)
30
- s = int(hsv[1]*255)
31
- v = int(hsv[2]*255)
32
- #print (hsv)
33
-
34
- #h,s,vが0と異なる場合
35
- if h != 0 and s != 0 and v != 0:
36
- count += 1
37
- h2 = h2 + h
38
- h3 = h2 / count
39
- s2 = s2 + s
40
- s3 = s2 / count
41
- #print('a')
42
- #print (h)
43
- #print(s)
44
- #print(v)
45
- #print('a')
46
- #print(h3)
47
- #print(s3)
48
- if h3 == 0 :
49
- h3 =80
50
- print('%fvalue' %(h3))
51
- img_dst[Y-1:Y2+1,X-1,2] = 255
52
- img_dst[Y-1:Y2+1,X2+1,2] = 255
53
- img_dst[Y-1,X-1:X2+1,2] = 255
54
- img_dst[Y2+1,X-1:X2+1,2] = 255
55
- countHSV2 += 1
56
-
57
- if countHSV2 == 1:
58
- H1 = h3 - 10
59
- H2 = h3 + 10
60
- S1 = s3 - 25
61
- S2 = s3 + 25
62
-
63
- if countHSV2 == 2:
64
- H1 = h3 - 15
65
- H2 = h3 + 15
66
- S1 = s3 - 50
67
- S2 = s3 + 50
68
-
69
- if countHSV2 == 3:
70
- H1 = h3 - 20
71
- H2 = h3 + 20
72
- S1 = s3 - 75
73
- S2 = s3 + 75
74
-
75
- #print(countHSV2)
76
- return H1, H2 , countHSV2
77
- ```
78
- ・HSV.pyについては、RGB画像をHSV画像に変換しているものだと思っています。コード内にあるメモ書き(#○○)は、私が「そうだと思う」ことを書き込んでいるだけですので、無視してください。
79
-
80
- 変数X、Yについては、それぞれ座標を示しているものだと思っています。そのため、上に記載したコードは読み込み画像の左上から順にHSVの情報を取得しているのだと思っています。
81
-
82
- 間違っていたら教えていただけますと幸いです。