読者です 読者をやめる 読者になる 読者になる

カワイイをつくる

はじめに

「カワイイはつくれる」で思い出したんですが、昔「美人フィルタ」ってのがあったなーと。 で、作りたくなったので、作りました(フィルタを)。

アルゴリズムは こちら を参考にしました。

使ったもの

GNU Octave, version 3.6.2

しずちゃん(カワイイはつくれるのCMに出ていました)の画像

コード

function conv(fileIn, fileOut, coef)

imgIn = imread(fileIn);
imgIn = double(imgIn);
imgOut = imgIn;
imgOut(2:end-1, 2:end-1, :) \
    = imgIn(2:end-1, 2:end-1, :) + coef * ( \
      abs(imgIn(1:end-2, 2:end-1, :) - imgIn(3:end, 2:end-1, :)) \
    + abs(imgIn(2:end-1, 1:end-2, :) - imgIn(2:end-1, 3:end, :)) );
imwrite(uint8(imgOut), fileOut);

結果

> conv('shizuyo_before.bmp', 'shizuyo_after.bmp', -0.3)

 → 

まとめ

どうでしょうか。つくれたんじゃないでしょうか。

なお、係数を正にすると、逆のフィルタになります。

> conv('kawai_before.bmp', 'kawai_after.bmp', 0.4)

 →