opencv 边缘羽化,边缘过渡
原地址:http://blog.csdn.net/sogarme/article/details/12942971
当把前景和背景分开时,黑色代表背景,白色代表前景,如下图1—记作img1
为了平滑过渡,做边缘羽化,结果如下图2—记作img2
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