まるもの雑記

なにか作ったりとかゲームとか。

画像処理

2次元FFTとエッジ検出

どうもエッジを検出するには フーリエ変換して周波数軸で低周波を削除したあとに 逆変換して隣のピクセルと正負が反転しているところが エッジにみなせるように思えてきた。 理論を調べるのはつまらないのであとでやるとして といあえず実験してみます。 元…

二次元FFTとフィルタリング

二次元FFTは画像を画素の行列にして 縦にFFTしたあとに横にFFTすればいい。 戻す場合は横に逆FFTしてから縦に逆FFT これで元にもどりそうだということは前回できたので 周波数軸で操作して遊んでみます。 元画像 例によってこれ。 LPF 中心付近が高周波なの…

二次元FFT2

ゲームタイムが終わったのでつづき。 先ほどの画像を ↓方向でFFTかけたあとに→方向でFFTしてみます。 ほぼ真っ白。 よくわからない。 全ピクセルを調べて最高値が255になるようにスケーリングしてみます。 真っ黒。 でもよく見ると一番左上だけ白い。 1000倍…

二次元FFT

目的はとくにないのですが 途中からこれがやってみたくていろいろ遊んでいました。 とりあえずいつもの元画像。 これが640x480なのでFFTをかけるには4^nの数にする必要があります。 周期関数という前提があるので周りの色は同じ色がよさそう。 ということで…

画像のエッジ検出2

めげずにもうちょっと調整 このあたりが限界か!? というかはてなブログすごーく重い。 画像乗せられないんだろうか。

画像のエッジ検出

前回ハイパスフィルタを両方向からかけると エッジ検出が出来そうなことがわかったので ちょっとその方向で実験しました。 方針 1.横方向に左からHPFをかける 2.横方向に右からHPFをかける 3.隣のピクセルと比べて正負が反転してたらエッジとみなす 4…

IIRフィルタと位相のずれ

2次の伝達関数を持つローパスフィルタを作った場合 位相特性はf0(=カットオフとか遮断周波数)のときをだいたい90度にして 180度まで回ります。 と大学の教科書に書いてありました。 位相の実測は難しそうなのでやりません。 180度というのは振幅の半分ず…

IIRフィルタと画像

作ったフィルタを画像にかけてみます。 元画像 これを素材にします。 よく見るといろいろ写っていますがあまり気にしない。 1次元データなので赤青緑の成分に分けて その後3枚の絵を重ねます。 赤 青 緑 一見すると単色化して色を付けただけのように見えます…