久しぶりの更新です.3月後半頃からめっちゃ忙しなってまいまして... まあそれはそれとして.畳み込みニューラルネットでグレイスケール画像に色を付ける実験をやってみました. 上記左の画像を入力したら,右の画像を出力するようにしたい,っちうわけです.TensorFlow で CNN 作って試してみたら,単純なネットワークでもそれなりにできました. 方法 カラー画像を YCbCr 色空間( YUV - Wikipedia )で表現して,Y(輝度)から Cb と Cr(二つの色差) を推定することにします.上記左の画像は,右のカラー画像の Y 成分をグレイスケールで表したもの.Cb と Cr も同様に可視化すると,こんなん. 学習用のカラー画像を複数用意し,YCbCr に変換してから適当な大きさのパッチを切り出して, Y を入力,Cb と Cr を出力の教師として CNN を学習させます. 学習と
![CNN で colorization - まんぼう日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/8bdc659dd62c9e6bd2d06916b5fa418d8abd0c36/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftakatakamanbou%2F20170815%2F20170815211445.png)