質問編集履歴

5

文章の修正

2021/05/27 11:32

投稿

kobayashy_kazu
kobayashy_kazu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -75,79 +75,3 @@
75
75
 
76
76
 
77
77
  1.cv2.imwrite()でも出力を試みましたが同じエラーが発生しました。
78
-
79
-
80
-
81
- **2.v = 100 → v.fill(100)に変更後の出力画像**
82
-
83
-
84
-
85
- もともと合った色が失われてしまっている
86
-
87
- →__全体的な色を保ったまま明度を変更したい__
88
-
89
-
90
-
91
- **出力画像**
92
-
93
-
94
-
95
- ![出力画像](282d88840634ba06b94efea925f106c6.png)
96
-
97
-
98
-
99
- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
100
-
101
-
102
-
103
-
104
-
105
-
106
-
107
- **理想の出力画像**
108
-
109
-
110
-
111
- ![理想の出力画像](11155d8708ed966097cab9676371afa4.png)
112
-
113
-
114
-
115
- ### 参考にしたコード
116
-
117
- ```python
118
-
119
- brightness = 50
120
-
121
-
122
-
123
- hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
124
-
125
- h,s,v = cv2.split(hsv_img)
126
-
127
- if brightness > 0:
128
-
129
- v[v > 255-brightness] = 255
130
-
131
- v[v <= 255-brightness] += brightness
132
-
133
- elif brightness < 0:
134
-
135
- abs_brightness = np.abs(brightness)
136
-
137
- v[v < 0+abs_brightness] = 0 v[v >= 0+abs_brightness] -= abs_brightness
138
-
139
-
140
-
141
- hsv_img = cv2.merge((h, s, v))
142
-
143
- brightness_img = cv2.cvtColor(hsv_img, cv2.COLOR_HSV2BGR)
144
-
145
- ```
146
-
147
-
148
-
149
- *最終的には複数の画像の明度を同じにしたい(つまり、上記のコードでは条件分岐をしたあとに明るさを差し引きしているが、入力画像の明度に関係なく全体的な明度を最初から指定する)
150
-
151
-
152
-
153
- [参照ページ 明るさを変更する](https://blog.capilano-fw.com/?p=1990#i-20)

4

文章の修正

2021/05/27 11:32

投稿

kobayashy_kazu
kobayashy_kazu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -56,14 +56,6 @@
56
56
 
57
57
 
58
58
 
59
- ### 試したこと
60
-
61
-
62
-
63
- cv2.imwrite()でも出力を試みましたが同じエラーが発生しました。
64
-
65
-
66
-
67
59
  ### 使用環境
68
60
 
69
61
  macos bigsur 11.2.1
@@ -78,9 +70,17 @@
78
70
 
79
71
 
80
72
 
73
+ ### 試したこと
81
74
 
82
75
 
76
+
77
+ 1.cv2.imwrite()でも出力を試みましたが同じエラーが発生しました。
78
+
79
+
80
+
83
- ### v = 100 → v.fill(100)に変更後の出力画像
81
+ **2.v = 100 → v.fill(100)に変更後の出力画像**
82
+
83
+
84
84
 
85
85
  もともと合った色が失われてしまっている
86
86
 

3

v = 100 → v.fill(100)に変更後の出力画像

2021/05/26 08:36

投稿

kobayashy_kazu
kobayashy_kazu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -82,17 +82,33 @@
82
82
 
83
83
  ### v = 100 → v.fill(100)に変更後の出力画像
84
84
 
85
- もともと合った色が失われてしまっている
85
+ もともと合った色が失われてしまっている
86
+
87
+ →__全体的な色を保ったまま明度を変更したい__
88
+
89
+
90
+
91
+ **出力画像**
92
+
93
+
86
94
 
87
95
  ![出力画像](282d88840634ba06b94efea925f106c6.png)
88
96
 
89
- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
90
97
 
98
+
91
- ■全体的な色を保ったまま明度を変更したい
99
+ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
92
100
 
93
101
 
94
102
 
103
+
104
+
105
+
106
+
107
+ **理想の出力画像**
108
+
109
+
110
+
95
- ![![理想の出力画像![イメージ説明](11155d8708ed966097cab9676371afa4.png)34d1fe9a0eae36ccbd68210180b1.png)](0888516757ed6aef12eaf19806cc7a9f.png)
111
+ ![理想の出力画像](11155d8708ed966097cab9676371afa4.png)
96
112
 
97
113
 
98
114
 

2

v = 100 → v.fill(100)に変更後の出力画像と理想の状態

2021/05/26 08:31

投稿

kobayashy_kazu
kobayashy_kazu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,63 @@
75
75
  opencv-python 4.5.1.48
76
76
 
77
77
  opencv-python-headless 4.5.1.48
78
+
79
+
80
+
81
+
82
+
83
+ ### v = 100 → v.fill(100)に変更後の出力画像
84
+
85
+ ■もともと合った色が失われてしまっている
86
+
87
+ ![出力画像](282d88840634ba06b94efea925f106c6.png)
88
+
89
+ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
90
+
91
+ ■全体的な色を保ったまま明度を変更したい
92
+
93
+
94
+
95
+ ![![理想の出力画像![イメージ説明](11155d8708ed966097cab9676371afa4.png)34d1fe9a0eae36ccbd68210180b1.png)](0888516757ed6aef12eaf19806cc7a9f.png)
96
+
97
+
98
+
99
+ ### 参考にしたコード
100
+
101
+ ```python
102
+
103
+ brightness = 50
104
+
105
+
106
+
107
+ hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
108
+
109
+ h,s,v = cv2.split(hsv_img)
110
+
111
+ if brightness > 0:
112
+
113
+ v[v > 255-brightness] = 255
114
+
115
+ v[v <= 255-brightness] += brightness
116
+
117
+ elif brightness < 0:
118
+
119
+ abs_brightness = np.abs(brightness)
120
+
121
+ v[v < 0+abs_brightness] = 0 v[v >= 0+abs_brightness] -= abs_brightness
122
+
123
+
124
+
125
+ hsv_img = cv2.merge((h, s, v))
126
+
127
+ brightness_img = cv2.cvtColor(hsv_img, cv2.COLOR_HSV2BGR)
128
+
129
+ ```
130
+
131
+
132
+
133
+ *最終的には複数の画像の明度を同じにしたい(つまり、上記のコードでは条件分岐をしたあとに明るさを差し引きしているが、入力画像の明度に関係なく全体的な明度を最初から指定する)
134
+
135
+
136
+
137
+ [参照ページ 明るさを変更する](https://blog.capilano-fw.com/?p=1990#i-20)

1

使用環境を記載した

2021/05/26 08:27

投稿

kobayashy_kazu
kobayashy_kazu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,17 @@
61
61
 
62
62
 
63
63
  cv2.imwrite()でも出力を試みましたが同じエラーが発生しました。
64
+
65
+
66
+
67
+ ### 使用環境
68
+
69
+ macos bigsur 11.2.1
70
+
71
+ Python 3.7.9
72
+
73
+ opencv-contrib-python 4.5.1.48
74
+
75
+ opencv-python 4.5.1.48
76
+
77
+ opencv-python-headless 4.5.1.48