![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
アルファマッティングのためのInformation Flowアルゴリズムの実装
アルファマッティングは、背景画像から柔らかい境界を持つ前景オブジェクトを抽出するために使用される。
このモジュールは、与えられた入力画像と、前景・背景・未知のピクセルに関する情報を含むグレースケールtrimap画像から、画像内のオブジェクトのアルファマットを計算することに特化している。未知のピクセルは前景ピクセルと背景ピクセルの組み合わせであると仮定される。このアルゴリズムは、注意深く定義された複数のピクセル親和性の組み合わせを用いて、未知領域における前景ピクセルの不透明度を推定する。
この実装は [9] に基づいている。
このモジュールは、Google Summer of Code 2019 (GSoC 19) のプロジェクトとして Muskaan Kularia と Sunita Nayak によって開発された。
関数 | |
| void | cv::alphamat::infoFlow (InputArray image, InputArray tmap, OutputArray result) |
| 画像内のオブジェクトのアルファマットを計算する。 | |
| void cv::alphamat::infoFlow | ( | InputArray | image, |
| InputArray | tmap, | ||
| OutputArray | result ) |
#include <opencv2/alphamat.hpp>
画像内のオブジェクトのアルファマットを計算する。
| image | 入力RGB画像 |
| tmap | 入力グレースケールtrimap画像 |
| result | 出力アルファマット画像 |
関数 infoFlow は、グレースケールtrimap画像を用いてRGB画像に対してアルファマッティングを実行し、グレースケールのアルファマット画像を出力する。出力されたアルファマットは、背景画像から前景オブジェクトを柔らかく抽出するために使用できる。例は samples ディレクトリにある。