久しぶりの更新です.3月後半頃からめっちゃ忙しなってまいまして... まあそれはそれとして.畳み込みニューラルネットでグレイスケール画像に色を付ける実験をやってみました. 上記左の画像を入力したら,右の画像を出力するようにしたい,っちうわけです.TensorFlow で CNN 作って試してみたら,単純なネットワークでもそれなりにできました. 方法 カラー画像を YCbCr 色空間( YUV - Wikipedia )で表現して,Y(輝度)から Cb と Cr(二つの色差) を推定することにします.上記左の画像は,右のカラー画像の Y 成分をグレイスケールで表したもの.Cb と Cr も同様に可視化すると,こんなん. 学習用のカラー画像を複数用意し,YCbCr に変換してから適当な大きさのパッチを切り出して, Y を入力,Cb と Cr を出力の教師として CNN を学習させます. 学習と