PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!
言前
上一篇文章,我们讲解了图像处理中的值阈数函,这一篇文章我们来做膨胀和腐蚀数函。
膨胀与腐蚀
说念概可能很难释解,我们来看图,首先是原图:
膨胀后以会成变这样:
腐蚀后以则会成变这样:
看起来可能有些稀里糊涂,明显是膨胀,为什么字反而变细了,而明显是腐蚀,为什么字反而变粗了。
实际上,所谓膨胀该应指:
较亮色块膨胀。
而所谓腐蚀该应指:
较亮色块腐蚀。
面上图面里,由于景背白色是较亮色块,所以膨胀时就把玄色较暗色块的字压扁了……相反腐蚀时,字就吸水膨胀了……
用数学公式表现就是:
说白了就是在指定巨细的内核里找最暗或者最亮的像素点,并用该点替换掉内核锚点上的像素。
实现
首先我们来实现膨胀dilate数函。
var dilate = function(__src, __size, __borderType, __dst){ __src || error(arguments.callee, IS_UNDEFINED_OR_NULL/* {line} */); if(__src.type && __src.type == "