画像処理

こんにちは。 画像処理の基礎の勉強ということでこれまで平滑化フィルタやエッジ検出フィルタ(微分フィルタ)の勉強、実装をしてきました。今回は、画像の幾何学的変換の実装をしていきたいと思います。線形変換はよくアフィン変換と呼ばれています。包括関係的には射影変換の中にアフィン変換があってその中に線形変換やユークリッド変換があるようです。 今回は、画像の拡大・縮小の実装、回転の実装をします。次回、アフィン変換の実装をしていきたいと思います。 基礎編 線形変換の一般形 座標(x,y)の位置の点が変換により ...

画像処理

こんにちは。前回は空間フィルタリングの平滑化フィルタの一種であるガウシアンフィルタと平均化フィルタを実装しました。 今回は、空間フィルタリングのエッジ抽出を行うソーベルフィルタとラプラシアンフィルタの実装、LoGフィルタの紹介をしていきたいと思います。 基礎編 エッジ抽出とは 画像中で明るさが急に変化する場所を中抽出することである。これは、画像の特徴や図形を検出したりする前の前処理として利用されるそうです。 具体的に、今回紹介するラプラシアンフィルタをかける前の原画像とラプラシアンフィルタをかけ ...

画像処理

畳み込み演算でカーネルを作成して画像をいじっていきます。OpenCVを使用すれば一行で綺麗に実装が可能ですが、ちゃんとアルゴリズムがどうなっているかどうかを理解したいということで、一つずつそれっぽく実装していきたいと思います。端の処理等はしていないので問題はありますが、今回は基礎的なアルゴリズムを勉強することが目的なので多めに見ていただければと思います。 使用する環境はOpenCV と C++を使用しています。また、OpenCVは画像の読み込みや出力、データ構造を使用しています。 基本概念 空間 ...