透明填充:如何用 OpenCV 制作透明渐变的蒙版?

OpenCV 可以进行一系列的图像处理,也能够直接的绘制图片,但涉及到一些复杂的图像处理时,没有现成的 API 可以使用,这个时候需要我们自己实现代码。

本文介绍如何利用现成的 API 去实现一个比较复杂,但可能比较常见的图像处理操作,那就时给图片添加一个透明渐变的效果。

大家可以看看效果图。

这里写图片描述

左边的图像是原始图像,右边的图像经过处理添加了一层蒙版。

需要说明的是,本文的代码基于 OpenCV3.3 和 python2.7 版本编写。

如何制作渐变效果?

我的思路是先创立一幅透明的图像,然后在透明的图像上进行像素点颜色值的操作。

这里写图片描述

上面右边的图像就是我创建的渐变图像,它大小与原图片一样的。

我以垂直渐变为例说明。

如何实现这样的渐变呢?

我们知道 RGB 模式下,每个颜色通道的取值范围是 0 ~ 25

相关推荐

相关文章