ぼかしアルゴリズムについて
Posted: 2016年12月20日(火) 12:43
コードはまだ書いていない状態です。
アルゴリズムを考えている段階で恐縮ですが、ご意見頂けると幸いです。
C++かpythonで回答頂けると嬉しいです。
Photoshop で切り抜きを行なったとき「ぼかし」の範囲を
指定出来るのはご存知でしょうか?
あれを実装したいというのが私の質問です。
そこで私が実装しようと考えている方法は
画像は切り抜いてあり、切り抜きに含まれていない色のバック画像に
貼り付けられていると仮定します。
1、ラスタ走査でバック画像の色は白、それ以外の色は黒としたマスク画像を作る
2、そのマスク画像にエッジフィルタをかけて輪郭を出す
3、輪郭が残ったマスク画像を再びラスタ走査し、黒色の部分に対応する元画像の部分にあらかじめ決められた範囲(ピクセル数)で平滑化フィルタをかける
いかがでしょうか?
これで上手く実装出来そうでしょうか?
Photoshop はどうやっているのでしょうか?
アルゴリズムを考えている段階で恐縮ですが、ご意見頂けると幸いです。
C++かpythonで回答頂けると嬉しいです。
Photoshop で切り抜きを行なったとき「ぼかし」の範囲を
指定出来るのはご存知でしょうか?
あれを実装したいというのが私の質問です。
そこで私が実装しようと考えている方法は
画像は切り抜いてあり、切り抜きに含まれていない色のバック画像に
貼り付けられていると仮定します。
1、ラスタ走査でバック画像の色は白、それ以外の色は黒としたマスク画像を作る
2、そのマスク画像にエッジフィルタをかけて輪郭を出す
3、輪郭が残ったマスク画像を再びラスタ走査し、黒色の部分に対応する元画像の部分にあらかじめ決められた範囲(ピクセル数)で平滑化フィルタをかける
いかがでしょうか?
これで上手く実装出来そうでしょうか?
Photoshop はどうやっているのでしょうか?