用灰度投影来检查断开的栅线,我感觉这种方法不错,此方法也是在网上学习到的,跟大家分享下。
代码:
- read_image (Image, 'C:/Users/sunjie/Desktop/断栅截图.png')
- get_image_size (Image, Width, Height)
- gen_rectangle1 (Rectangle, 0, 0, Height, Width)
- ****获得水平方向的灰度投影*****
- gray_projections (Rectangle, Image, 'simple', HorProjection, VertProjection)
- ******将水平投影灰度数据生成离散函数方便后续分析******
- create_funct_1d_array (HorProjection, Function)
- **********获取一维离散函数的X和Y值
- funct_1d_to_pairs (Function, XValues, YValues)
- *******找灰度值比50小的Y方向值***********
- newYValues := find(sgn(30-YValues),1)
- ********生成|newYValues|个常量,值为107
- tuple_gen_const (|newYValues|, 23, Newtuple)
- gen_region_points (Region6, newYValues, Newtuple)
- dilation_rectangle1 (Region6, Region6, 5, 1)
- dev_display (Image)
- dev_display (Region6)
复制代码
|