1

我必须使用 lerp 函数来插入两个图像。帖子如何在图像之间执行线性插值 推荐这种方法 dst[x][y].r = lerp(factor, src1[x][y].r, src2 [x][y].r) 但我无法获得所需的结果,因为我收到使用 [ ,] 括号的错误,任何人都可以在 open cv C++ 中提出更好的方法

4

1 回答 1

3

假设您需要以下 lerp 函数:

src1*(1-factor)+src2*factor;

它可以像这样在 OpenCV 中实现:

cv::Mat src1, src2; // These two images have to be the same size and type 
cv::Mat result;
double factor = 0.5; // [0, 1]
cv::addWeighted(src1, 1.0-factor, src2, factor, 0.0, result);
于 2013-11-08T12:49:20.360 回答