AS3事件参数传递,图片边缘提取

作者:袖梨 2022-07-02

  关于AS3事件侦听传递参数:在用AS2的时,事件侦听没有专门的事件侦听类来规范。所以与AS3来说区别是很明显的。在AS2时运用事件侦听时,如果想传递参数是随心所欲。它可以通过事件响应方法所对应的对象来传递,也可以通过扩展MC等类的属性传递。而在AS3中,虽然不可以通过注册侦听时传递参数,但是并不是没有办法。一般来说有两中,一种是扩展响应函数,另一种是扩展事件类。对于第一种方法,好处是不必要写额外的类,欠缺是结构模糊,而且侦听的时候响应的只是第一次事件触发所传递的参数。第二种方法,好处是结构清晰符合面向对象的原则,不足之处需要另一个对象侦听自定义事件。对于上面两种事件侦听传递参数的办法不足的地方还需继续研究。也许也是自己没掌握的地方。

       图象处理:图象边缘提取是对图象分割的重要的地方。这里图象边缘的提取采用的是基于灰度的SUSAN算法。首先把彩色图象灰度化 red=green=blue=red*0.3+green*0.59+blue*0.11。在灰度化的过程中,可以得到gray_max,gray_min两个最大最小值从而得到第一个门限值thre=(gray_max-gray_min)*0.1既区域灰度变化允许值。然后根据offsetX,offsetY扫描图象。在每个扫描点的区域内,如果区域内的点的灰度差值不大于thre则认为灰度一致,same自加。当区域内的点都扫描完时,same与第二个门限值g比较,小于g则认为为边界点设置为黑色,反则为白色

相关文章

精彩推荐