模板在二值图像中的一个应用 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:55:43 错误报告 我要投稿 |
模板,在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是一个均值模板
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |