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

回答編集履歴

4

修正

2020/08/13 01:31

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -12,4 +12,21 @@
12
12
 
13
13
  CNN 詳しければ、GAN 使えばできるかもしれませんね。
14
14
 
15
- [クリックするだけで性別・年齢・髪型などを自然に変化させてリアルな顔写真を生成できる「TL-GAN」 - GIGAZINE](https://gigazine.net/news/20181029-tl-gan/)
15
+ [クリックするだけで性別・年齢・髪型などを自然に変化させてリアルな顔写真を生成できる「TL-GAN」 - GIGAZINE](https://gigazine.net/news/20181029-tl-gan/)
16
+
17
+ ## 追記
18
+
19
+ ```python
20
+ img = cv2.imread("sample.png")
21
+
22
+ hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
23
+ mask = (hsv[..., 0] > 16) & (hsv[..., 0] < 25)
24
+
25
+ gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
26
+ gray = cv2.bitwise_not(gray)
27
+ gray = cv2.cvtColor(gray, cv2.COLOR_GRAY2BGR)
28
+
29
+ img[mask] = gray[mask]
30
+ ```
31
+
32
+ ![イメージ説明](2a23371173b56aa77bc2833fcb03c71c.png)

3

修正

2020/08/13 01:31

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,3 +1,15 @@
1
1
  黒にするには、HSV の V (明るさ) を下げる必要がありますが、その場合、髪の細部も見えなくなってしまうで、黒塗りしたような結果になってしまいます。
2
2
 
3
- 結論からいうと、色空間の調整で髪の色を黒にするというのが、そもそも難しいのではないでしょうか。
3
+ 結論からいうと、色空間の調整で髪の色を黒にするというのが、そもそも難しいのではないでしょうか。H や S は試してみましたが、黒になるようなパラメータというのはなかったです。
4
+
5
+ ![イメージ説明](f544da653b2cb2b8add308d835c5c14f.png)
6
+
7
+ V 下げて黒に近づけると以下のようになる
8
+
9
+ ![イメージ説明](29e73447261e64008eff29e5b7efafdb.png)
10
+
11
+ ----
12
+
13
+ CNN 詳しければ、GAN 使えばできるかもしれませんね。
14
+
15
+ [クリックするだけで性別・年齢・髪型などを自然に変化させてリアルな顔写真を生成できる「TL-GAN」 - GIGAZINE](https://gigazine.net/news/20181029-tl-gan/)

2

修正

2020/08/12 16:53

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,3 +1,3 @@
1
1
  黒にするには、HSV の V (明るさ) を下げる必要がありますが、その場合、髪の細部も見えなくなってしまうで、黒塗りしたような結果になってしまいます。
2
2
 
3
- 結論からいうと、色の調整で髪の色を黒にするというのが、そもそも難しいのではないでしょうか。
3
+ 結論からいうと、色空間の調整で髪の色を黒にするというのが、そもそも難しいのではないでしょうか。

1

修正

2020/08/12 13:36

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,3 +1,3 @@
1
1
  黒にするには、HSV の V (明るさ) を下げる必要がありますが、その場合、髪の細部も見えなくなってしまうで、黒塗りしたような結果になってしまいます。
2
2
 
3
- 結論からいうと、色の調整で髪の色を黒にするの難しいのではないでしょうか。
3
+ 結論からいうと、色の調整で髪の色を黒にするというが、そもそも難しいのではないでしょうか。