opencv 边缘羽化,边缘过渡

当把前景和背景分开时,黑色代表背景,白色代表前景,如下图1—记作img1

opencv 边缘羽化,边缘过渡_第1张图片

为了平滑过渡,做边缘羽化,结果如下图2—记作img2

opencv 边缘羽化,边缘过渡_第2张图片

cvSmooth(img1,img2,CV_BLUR,11,11);

即可从图1得到图2;

有了图2,就可以把黑色部分替换成你所需的背景,白色部分替换成前景,过度部分按像素比例分给前景和背景


原理:CV_BLUR是均值平滑

cvSmooth(img1,img2,CV_BLUR,11,11);

指的是

以某一像素点为中心的11*11矩阵内的像素点作参照 ,重新计算该点的像素值;

使用这个CV_BLUR参数为求平均值。

以3*3矩阵为例


中间那一点的像素值为85   (255+0+255+0+255+0+0+0+0)/9= 255*3/9= 85)

如此就从图1得到图2



你可能感兴趣的:(opencv)