walkingmask’s development log

IT系の情報などを適当に書いていきます

MENU

TensorFlow.js で RGB2GRAY を実装する

TensorFlow.js の記事自体が少ないので、どんどん生成していきたい気持ちです。

とても基本的な機能ですが、意外と公式ドキュメント見てもささっとは実装できなかったので記録。

// rgb は Tensor
const [r, g, b] = tf.split(rgb, [1, 1, 1], 2);
const gray = r.mul(tf.scalar(0.2126))
.add(g.mul(tf.scalar(0.7152)))
.add(b.mul(tf.scalar(0.0722)))

split、mul、add を使って js 風に繋げて行く感じですね。

Pythongray = 0.2126*rgb[0] + 0.7152*rgb[1] + 0.0722*rgb[2] みたいに、list[i] 形式が使えないのがなかなかもどかしい感じです。