eliminate_runs算子

* Eliminate runs of a region of a given length.
* 
*读取一张电路板图片
read_image (Die2, 'die/die_02')
dev_close_window ()
*获取图片大小
get_image_size (Die2, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowID)
*二值化
threshold (Die2, Region, 0, 60)
*生成一个半径15.5的圆,圆心(200200)
gen_circle (Circle, 200, 200, 15.5)
*消除行程,即保留行程范围在14-1000内的
eliminate_runs (Circle, CircleRed, 14, 1000)
*根据Circle进行开运算
opening (Region, Circle, RegionOpening1)
* This opening is a little bit faster
*根据消除行程后的区域,进行开运算
opening (Region, CircleRed, RegionOpening2)
dev_display (Die2)
dev_set_draw ('margin')
dev_set_color ('red')
dev_display (RegionOpening1)
dev_set_color ('green')
dev_display (RegionOpening2)

===================================

eliminate_runs(Region : RegionClipped : ElimShorter, ElimLonger : )
eliminate_runs消除输入区域的游程长度编码满足条件的游程,
比elimshort短或比ElimLonger长的去除掉。

posted @ 2020-08-13 18:16  白菜小腾  阅读(368)  评论(0)    收藏  举报