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

回答編集履歴

2

誤記

2018/07/08 08:18

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  そもそもこの画像の「色」が値に対してどのようにマッピングされているかを知らないことには変換できません。「青色から赤色へ」という大雑把な表現では値から色への写像が「どうなっているか」が正確にはわからない気がします。こういう手法で用いられる代表的なカラーマップ(値と色との写像)にどんなものがあるか詳しいかたなら「多分これでしょう」といったより具体的な回答が付けられるのかもしれませんが残念ながら自分にはそうした専門知識がありません。
8
8
 
9
- ヒントになるかどうか怪しいですが試しに青から赤に連続的に変化しているらしい領域をピックアップし、RGBではなく色相、彩度、明度(所謂HSV)に分解してみると次のようになりました。これをみるに単純に色相を変化しているのではなく明度や彩度も変化するような写像が用いられているようですね。元の画像がどのような値の変化を表しているかは相変わらずわかりませんが、このHSVの変化の具合からHSVからそれっぽくmin->maxとなるような写像(=関数)を定義してみることはできるかも知れないなと思いました。
9
+ ヒントになるかどうか怪しいですが試しに青から赤に連続的に変化しているらしい領域をピックアップし、RGBではなく色相、彩度、明度(所謂HSV)に分解してみると次のようになりました。これをみるに単純に色相を変化るのではなく明度や彩度も変化するような写像が用いられているようですね。元の画像がどのような値の変化を表しているかは相変わらずわかりませんが、このHSVの変化の具合からHSVからそれっぽくmin->maxとなるような写像(=関数)を定義してみることはできるかも知れないなと思いました。
10
10
 
11
11
 
12
12
  ![イメージ説明](6a6a16460e7cf53681a8aa10efbe17fb.png)

1

追記

2018/07/08 08:18

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -12,5 +12,6 @@
12
12
  ![イメージ説明](6a6a16460e7cf53681a8aa10efbe17fb.png)
13
13
 
14
14
  上に示した白線で囲んだ領域を左から右へ向かってHSVで表現したのが下の図
15
+ (なお下のグラフでのHSVの具体値はPIL.Image.convertで"HSV"へ変換したときの生の値です)
15
16
 
16
17
  ![イメージ説明](56cd76d7b9831ab7d8fa845167daee96.png)