用于在MATLAB中混合两个叠加图像的二维alpha贴图示例

时间:2017-07-25 14:11:00

标签: 2d mask rectangles alphablending

我想混合两个图像,一个较小,完全被较大的图像包围,假设两个都是矩形。我想混合这两个,以便在较小的图像周围的矩形带中平滑过渡。我想在MATLAB中做这个。 例如,这里两个图像彼此重叠显示,橙色和黑色法师:

enter image description here

我想在橙色图像周围创建一个过渡带,使得在该带的非常向外的边界处,橙色图像的alpha贴图的值为0,而对于非常向内的边界,其值为1且存在在灰色带内平滑过渡到0,如下所示:

enter image description here

我正在寻找一个灰色区域的地图,可能是一个二维矩阵,其值介于0和1之间。是否有任何基于方程式或现成的矩阵? 我知道我可以为垂直或水平波段创建一个简单的线性过渡,例如,如果X显示内部图像最左边的x坐标,并且我的混合宽度为W,那么我可以使用它:

alpha(x) = (x-X)/W for X<x<X+W
           1 for x > X+W

但是如何在2-D中创建这样的alpha?

0 个答案:

没有答案
相关问题