【发布时间】:2011-11-26 16:45:07
【问题描述】:
有很多教程展示了如何在 opencv 中混合两个图像:
- http://opencv.itseez.com/doc/tutorials/core/adding_images/adding_images.html
- http://aishack.in/tutorials/transparent-image-overlays-in-opencv/
但所有这些都是基于这个等式:
opencv blending http://opencv.itseez.com/_images/math/afeb868ed1632ace1fe886b5bfbb6fd933b742b8.png
这意味着我将通过平均两个图像来组合它们,因此我将在两个图像上失去强度。
例如,设 alpha = 0.5,f0(x) = 255,f1(x) = 0。应用这个方程后,结果图像 g(x) = 127。那不是我需要的。第一个图像应保持不变。并且透明度必须在第二个中应用。
我的问题是:
第一个图像 f0(x) 不应更改,并且应在第二个图像 f1(x) 覆盖第一个图像 f0(x) 时对其应用 alpha。
我不知道该怎么做。有什么帮助吗?
【问题讨论】:
-
所有登陆这篇文章的人都应该阅读the answer over there。