模板,在flash中具体指ConvolutionFilter类,使用这个类可以实现二值图像的膨胀和腐蚀操作。flash中应该没有二值图的概念,不过这正给我提供了方便。对一个只有黑白两色的图像应用均值模板,得到的效果是边缘羽化(大约是这样的概念吧)。就是说,图像边缘的部分不再是黑或者白,而是过渡的一些灰度数值。那,现在对这些点做全舍,得到的结果是腐蚀操作;对这些点做全保留得到的是膨胀操作。
原理简单,实现更简单,只有两行:
public function erosion(bmpd:BitmapData):void{
bmpd.applyFilter(tb,tb.rect,origin,convo);
bmpd.threshold(tb,tb.rect,new Point(),"!=",0xff000000,0xffffffff);
}
public function dilation(bmpd:BitmapData):void{
bmpd.applyFilter(bmpd,bmpd.rect,origin,convo);
bmpd.threshold(bmpd,bmpd.rect,new Point(),"<",0xffffffff,0xff000000);
}
其中convo是一个均值模板
进入原文讨论:
http://space.flash8.net/space/html/55/381555_itemid_306329.html