トピック

画像をアンチエイリアスする方法教えてください

お願いします
0そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
ローパスフィルタ(ガウシアンなど)をかける
0そうだね
プレイ済み
返信[2]
親投稿
何ですかそれ?
0そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
ぼかしフィルタです。フォトショとかでよくあるやつ。 ジャギジャギは周波数領域で見ると高周波なのね。 だから高周波成分を捨てて低周波成分だけ残すようにすると、 エッジが滑らか(ぼける)になります。 PCが使えるようだったらガウシアンフィルタとか検索してみて。 あと、プチコンでの実装は、私の大浦FFTのサンプルにあったはず。プロ生ちゃんにぼかしフィルタかけたやつ。
0そうだね
プレイ済み
返信[4]
親投稿
見てみます ありがとうございます
0そうだね
プレイ済み
返信[5]
親投稿
僕の解読力じゃどういう仕組みかも分かりませんでした お願いしますどういう仕組みか教えてください
0そうだね
プレイ済み
返信[6]
親投稿
MIKI ifconfig
仕組み知らなくても使えるのでは? 使い方が分からない?
0そうだね
プレイ済み
返信[7]
親投稿
ごめんなさい使い方が分からないです すいません
0そうだね
プレイ済み
返信[8]
親投稿
MIKI ifconfig
自分の投稿よく見たら、ぼかしフィルタのサンプル公開してませんでした。どうも 256x256 サイズですらメモリ不足でダメだったらしいです。 よく確認せずに書いてしまい申し訳ありません。 https://miiverse.nintendo.net/posts/AYIHAAAEAACHVRTpFsukXg FFT 使わずに convolution という手法(掛け算の筆算みたいなやつ)を使えば可能です。 例えば、「ある画素に、上下左右の画素を加算して5で割った値を、その画素の新しい値とする」という処理を全画素について処理すればそれはローパスフィルタになります。 ガウシアンは単純な平均でなく、周囲の画素ごとに加重して平均を取ります。 あとはネットで検索してみて。 コンボリューションとか畳み込みといいます。
0そうだね
プレイ済み
返信[9]
親投稿
ネットでみたんですけど どのページも難しい数式ばっか書いてあって プログラムみてもC言語だからわからないし どうしたらいいですか?
0そうだね
プレイ済み
返信[10]
親投稿
MIKI ifconfig
難しい数式ってΣ? n Σ Xi っていうのは X1+X2+X3+...+Xn っていう意味ですよ。 i=1
0そうだね
プレイ済み
返信[11]
親投稿
MIKI ifconfig
てか、一つ前の平均値フィルタでいいから実装してみなよ。 1. grp0 に画像をかく 2. gspoint x,y で中心画素(と周囲4画素)読んで、 3. それぞれ rgbread で r,g,b に分離して、 4. rごとgごとbごとに平均値を算出して、 5. grp1 に gpset x,y,rgb(r平均,g平均,b平均) する 6. 1から5を全画素について繰り返す。
0そうだね
プレイ済み
返信[12]
親投稿
KU kerorinU
プチコン風にかくと for i=1 to n s=s+x[i] next のsの最終的な値ですね<Σ
0そうだね
プレイ済み
返信[13]
親投稿
みき★さん 一応それはできました
0そうだね
プレイ済み
返信[14]
親投稿
MIKI ifconfig
なんとなくボケたでしょう? あとは加重平均とるようにすれば完成です。 加重平均というのは、画素の位置ごとに決まった値(係数)を乗算してから平均するということです。 例えば上下左右の画素は 0.3 倍、中心は 1 倍のように。 最後は平均するために 5 で割りますね。ならば係数を最初から 5 で割っておけば、割り算が一回減らせて速くなります。 上下左右の係数=0.3/5, 中心の係数=1/5 とします。 係数を変えることで、ぼかしやエッジ検出などさまざまなフィルタ効果を作れます。 また上下左右だけでなく、周囲9画素、周囲25画素の加重平均をとるようにすれば、より効果の高いフィルタになります。ただし速度も遅くなります。
0そうだね
プレイ済み
返信[15]
親投稿
本当にありがとうございます
0そうだね
プレイ済み