画像を「色別」してみた!
「はてなフォトライフ」でやってる「色別」みたいに画像を色でピックアップしてみるってのはおもしろいなーと今更ながらに思ったのでやってみました。
何も考えずに、「とりあえず」ならサクっとできるっしょ。と軽く考えていたけど、結構時間掛かってしまった・・・。
でも、普通の人がやったらもっと早くできてそうだけどなあ・・・。
風邪引いてて体調悪かったんですよ(エーwww
方法としては、画像のピクセル毎の色を拾って基準色に分類し評価する方法です。
HSVカラーで分けていく方法と、RGBカラーで分ける方法、それとオマケでRGBカラーの基準色までの距離の累計で分けていく方法を試してみましたよ。
(ん?日本語おかしい?www)
画像をイジイジする手段は、perlでGDさんにお願いしてみました。途中までImageMagickさんでやってたんですが、何かするためにはどーすればいいのかとか調べるのにイチイチ時間がかかる上(英語が強敵w)、結局GDさんでできることくらいしか使わなかったのでwww
まー、結果は以下の通り。(ソースは前後のエントリに書いてる?のでは・・・?)
テストに使用した画像データは「はてなフォトライフ」にアップされてるものからテキトーにチョイスしました。(ライセンスがCC/表示なものから)
それぞれ評価が上位の3色を表示してます。(hf は2色)
※ちなみに基準色は、デジタルRGBカラー8色ですwww
結果
No | [image] | hf | HSV | RGB | len |
---|---|---|---|---|---|
01 | |||||
02 | |||||
03 | |||||
04 | |||||
05 | |||||
06 | |||||
07 | |||||
08 | |||||
09 | |||||
10 | |||||
11 | |||||
12 | |||||
13 | |||||
14 | |||||
15 | |||||
16 | |||||
17 | |||||
18 | |||||
19 | |||||
20 | |||||
21 | |||||
22 | |||||
23 | |||||
24 | |||||
25 | |||||
26 | |||||
27 | |||||
28 | |||||
29 | |||||
30 | |||||
31 | |||||
32 | |||||
33 | |||||
34 | |||||
35 | |||||
36 | |||||
37 | |||||
38 | |||||
39 | |||||
40 | |||||
41 | |||||
42 | |||||
43 | |||||
44 | |||||
45 | |||||
46 | |||||
47 | |||||
48 | |||||
49 | |||||
50 | |||||
51 | |||||
52 | |||||
53 | |||||
54 | |||||
55 | |||||
56 | |||||
57 | |||||
58 | |||||
59 | |||||
60 |
出力を整えるのに時間掛かったwww
一仕事終えてwww
これ見るとケッコー、RGBカラーで0〜127、128〜255つー感じに分けるだけでもそれなりに見えるよねー。
RGB→HSV変換は大したことないけど、変換しない方がパワー喰わないしこれだけでも良くない? ダメ?
もうちょっと色々試してみて、違和感無かったらこれでいいやwww
でも、42 とか見ると黒・白への評価の与え方がまずいかなー。まだまだ調整が必要かも。
まー、最悪、第一位の色は良いとして、二番目の選び方を工夫した方がいいかも。・・・対称色を選びやすくするとか?
コントラストが弱い画像だと難しいのかな〜。正規化してからやった方が良いんかな?
ああ、そういえば、黒黒とか同じ色の組み合わせを作るルーチン入ってないや。
んー、圧倒的だったら同じにするとかでいいのかな。
つーか、まともな色空間系の資料を漁った方が早いかもーwww
それよか「はてなフォトライフ」はどーゆーふうに識別してるんですかねー。どっかで公開してるんかなー。知りたい知りたいな〜www
・・・でわでわ。
上記の表の画像からもリンクされてますが、使用データ元へのリンクをここに掲載します。CCライセンスでの公開あざーす。(ありがとうございますw)
- http://f.hatena.ne.jp/aien/20090329145104
- http://f.hatena.ne.jp/alta/20090327202545
- http://f.hatena.ne.jp/alta/20090329005930
- http://f.hatena.ne.jp/blacktime/20090329153800
- http://f.hatena.ne.jp/d_a_i/20090325003821
- http://f.hatena.ne.jp/d_a_i/20090325003936
- http://f.hatena.ne.jp/dancing_infobio/20090323195741
- http://f.hatena.ne.jp/dancing_infobio/20090328160728
- http://f.hatena.ne.jp/dancing_infobio/20090328160731
- http://f.hatena.ne.jp/dancing_infobio/20090329174509
- http://f.hatena.ne.jp/estel_bb/20070331121147
- http://f.hatena.ne.jp/estel_bb/20090317002037
- http://f.hatena.ne.jp/estel_bb/20090320144747
- http://f.hatena.ne.jp/fuji_n/20090326000712
- http://f.hatena.ne.jp/fujikumo/20090326202005
- http://f.hatena.ne.jp/fujikumo/20090326202006
- http://f.hatena.ne.jp/funaki_naoto/20090325154820
- http://f.hatena.ne.jp/funaki_naoto/20090329171421
- http://f.hatena.ne.jp/futora/20090322162059
- http://f.hatena.ne.jp/futora/20090323221234
- http://f.hatena.ne.jp/futora/20090328184339
- http://f.hatena.ne.jp/grandia/20090322014917
- http://f.hatena.ne.jp/henzanryou/20090321192034
- http://f.hatena.ne.jp/henzanryou/20090326193516
- http://f.hatena.ne.jp/henzanryou/20090327044155
- http://f.hatena.ne.jp/karasi-gj/20090328134702
- http://f.hatena.ne.jp/karasi-gj/20090328135349
- http://f.hatena.ne.jp/kazkichi/20090327010727
- http://f.hatena.ne.jp/kiku72/20090316162315
- http://f.hatena.ne.jp/kirara_397/20090327184258
- http://f.hatena.ne.jp/libera-softvaro/20090307144157
- http://f.hatena.ne.jp/libera-softvaro/20090314165708
- http://f.hatena.ne.jp/menmenmen/20090328013916
- http://f.hatena.ne.jp/mutsumiota/20090328232202
- http://f.hatena.ne.jp/nagabin/20090319133030
- http://f.hatena.ne.jp/nakay/20090318130458
- http://f.hatena.ne.jp/nakay/20090318130532
- http://f.hatena.ne.jp/nakay/20090326120433
- http://f.hatena.ne.jp/Nimomono/20090318232616
- http://f.hatena.ne.jp/noraneko/20090315173632
- http://f.hatena.ne.jp/noraneko/20090316162210
- http://f.hatena.ne.jp/noraneko/20090322180947
- http://f.hatena.ne.jp/nSeika/20090314174826
- http://f.hatena.ne.jp/orenoyakyu/20090305181938
- http://f.hatena.ne.jp/saphira/20090320132500
- http://f.hatena.ne.jp/saphira/20090320200111
- http://f.hatena.ne.jp/saphira/20090327203751
- http://f.hatena.ne.jp/tajiomaru/20090322141256
- http://f.hatena.ne.jp/tanemori/20090321120347
- http://f.hatena.ne.jp/tanemori/20090322135317
- http://f.hatena.ne.jp/tanemori/20090329123244
- http://f.hatena.ne.jp/tanemori/20090329123252
- http://f.hatena.ne.jp/taquai/20090322114142
- http://f.hatena.ne.jp/uoc/20090329132219
- http://f.hatena.ne.jp/wadako/20090324154900
- http://f.hatena.ne.jp/wadako/20090324154912
- http://f.hatena.ne.jp/wanderingdj/20090326161200
- http://f.hatena.ne.jp/yukash/20090329170500
- http://f.hatena.ne.jp/yume007007/20090328145952
- http://f.hatena.ne.jp/ZGOK/20090325013621