![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
前のチュートリアル: モルフォロジー演算を用いた水平線および垂直線の抽出
次のチュートリアル: 基本的なしきい値処理
| 原著者 | Ana Huamán |
| 互換性 | OpenCV >= 3.0 |
このチュートリアルでは、以下の方法を学ぶ:
ガウシアンピラミッドで層 \((i+1)\) を生成するには、次の手順を行う:
\[\frac{1}{256} \begin{bmatrix} 1 & 4 & 6 & 4 & 1 \\ 4 & 16 & 24 & 16 & 4 \\ 6 & 24 & 36 & 24 & 6 \\ 4 & 16 & 24 & 16 & 4 \\ 1 & 4 & 6 & 4 & 1 \end{bmatrix}\]
このチュートリアルのコードを以下に示す。
プログラムの全体的な構造を確認しよう:
ユーザー入力を待つ無限ループを実行する。ユーザーが ESC を押すとプログラムは終了する。さらに、2つのオプションがある:
アップサンプリングを実行 - 拡大('i' を押す)
3つの引数を指定して関数 pyrUp() を使う:
ダウンサンプリングを実行 - 縮小('o' を押す)
3つの引数を指定して関数 pyrDown() を使う(pyrUp() と同様):
入力画像が(両次元とも)2の倍数で割り切れることが重要である点に注意してほしい。そうでない場合はエラーが表示される。
samples/data フォルダに含まれる画像 chicky_512.png を呼び出す。この画像は \(512 \times 512\) なので、ダウンサンプリングしてもエラーは発生しない( \(512 = 2^{9}\))点に注意してほしい。元画像を以下に示す: