OpenCV 4.10.0
开源计算机视觉
|
Information Flow 算法实现用于 alpha matting
Alpha matting 用于从背景图像中提取具有柔和边界的前景物体。
该模块致力于根据给定的输入图像和灰度三元图图像计算图像中物体的 alpha matte,三元图图像包含有关前景、背景和未知像素的信息。假定未知像素是前景像素和背景像素的组合。该算法使用多个精心定义的像素亲和力的组合来估计未知区域中前景像素的不透明度。
该实现基于 [7]。
该模块由 Muskaan Kularia 和 Sunita Nayak 开发,作为 Google Summer of Code 2019 (GSoC 19) 的一个项目。
函数 | |
void | cv::alphamat::infoFlow (InputArray image, InputArray tmap, OutputArray result) |
计算图像中物体的 alpha matte。 | |
void cv::alphamat::infoFlow | ( | InputArray | image, |
InputArray | tmap, | ||
OutputArray | result | ||
) |
#include <opencv2/alphamat.hpp>
计算图像中物体的 alpha matte。
image | 输入 RGB 图像 |
tmap | 输入灰度三元图图像 |
result | 输出 alpha matte 图像 |
infoFlow 函数使用灰度三元图图像对 RGB 图像执行 alpha matting,并输出灰度 alpha matte 图像。输出 alpha matte 可以用于从背景图像中柔和地提取前景物体。示例可以在 samples 目录中找到。