opencv スケーリングにおける補間アルゴリズムの効率比較

OpenCV におけるリサイズ関数は、画像を拡大縮小するために使用される関数で、dsize (出力画像サイズ)、fx(fy) (幅と高さの倍率)、interpolation (補間アルゴリズム) などのパラメータが含まれます。このうち、interpolation は画像の拡大縮小に使用される補間方法を表し、列挙型であり、以下の定数を取得できます。

- INTER_NEAREST:
 最近傍補間法。これは最速のアルゴリズムですが、画像モザイクが発生します。
- INTER_LINEAR:
 双線形補間法。これがデフォルト値です。通常、この方法はより良い効果を得ることができ、その速度も許容されます。
- INTER_CUBIC:
 バイキュービック補間、この方法は双線形補間より優れていますが、速度が遅くなります。
- INTER_AREA:
 ピクセル領域のリサンプリング。この方法は、画像上でガウスぼかしやその他の畳み込み演算を実行するために使用できる基本的な代替方法を提供します。

- INTER_LANCZOS4:
その主な特徴は、より大きなグリッドにサンプリング ポイントを配置し、多項式を使用してその上に補間関数を当てはめることで、より高精度の処理効果を得ることができます。Lanczos 補間は高品質の画像を生成しますが、他の方法よりも計算に時間がかかります

上記の不合理な補間アルゴリズムの場合、1000X1000 を超える画像を使用してループ内で 1000 回のテストを実行し、プログラムをリリース モードでコンパイルして実行し (デバッグ モードではなく)、効率の差を取得します。

INTER_NEAREST: 5.75 ミリ秒、時間の 1 倍

INTER_AREA : 9699.12 ミリ秒、1687 倍の長さ

INTER_CUBIC: 306.98 ミリ秒、53 倍長い

INTER_LINEAR: 19.78 ミリ秒、3 倍の長さ

おすすめ

転載: blog.csdn.net/henysugar/article/details/131204539