カワイイをつくる
はじめに
「カワイイはつくれる」で思い出したんですが、昔「美人フィルタ」ってのがあったなーと。 で、作りたくなったので、作りました(フィルタを)。
アルゴリズムは こちら を参考にしました。
使ったもの
コード
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)
→