模板在二值图像中的一个应用


  来源: | 作者: | 浏览: | 发送给好友 | 添加到收藏夹
  模板,在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是一个均值模板
上一篇
闪动论坛 打印此页 发送给好友 返回顶部