赞
踩
-
- *关闭程序计数器,图形变量更新,窗口图形更新
- dev_update_off ()
- *关闭已打开的窗口
- dev_close_window ()
-
- ************************************************第一步: 获取图像**************************************************
- *读取图像
- read_image (Image, 'image.png')
-
- *获取图像大小
- get_image_size (Image, Width, Height)
-
- *打开一个新窗口
- dev_open_window_fit_image (Image, 0, 0, Width, Width, WindowID)
-
- *设置字体信息:字体大小为16,字体为mono,粗体,斜体
- set_display_font (WindowID, 16, 'mono', 'true', 'false')
-
- *设置区域的填充方式
- dev_set_draw ('margin')
-
- *设置线宽度
- dev_set_line_width (4)
-
- *显示图像
- dev_display (Image)
-
-
-
- ************************************************第二步: 分割图像**************************************************
-
- * 均值滤波,滤波核大小为7*7
- mean_image (Image, ImageMean, 7, 7)
- * 用局部阈值进行分割
- dyn_threshold (Image, ImageMean, DarkPixels, 5, 'dark')
-
- * 联通处理
- connection (DarkPixels, ConnectedRegions)
- * 输出对象的显示颜色的数目
- dev_set_colored (12)
- dev_display (Image)
- dev_display (ConnectedRegions)
-
-
- ************************************************第三步: 处理区域**************************************************
-
- * 过滤出缺陷区域
- select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 1000)
-
- dev_display (Image)
-
- dev_display (SelectedRegions)
-
-
- * 将SelectedRegions中的所有区域合并
- union1 (SelectedRegions, RegionUnion)
-
- * 对合并区域进行膨胀处理,其结构元素为圆形,半径为3.5
- dilation_circle (RegionUnion, RegionDilation, 3.5)
-
- dev_display (Image)
-
- dev_display (RegionDilation)
- Message := 'Region of the scratches after dilation'
-
-
- * 对膨胀后的区域进行求骨架
- skeleton (RegionDilation, Skeleton)
-
- * 对获取的骨架区域进行连通处理
- connection (Skeleton, Errors)
-
- dev_set_colored (12)
-
- dev_display (Image)
-
- dev_display (Errors)
-
-
- ************************************************第三步: 获取大缺陷和小缺陷**************************************************
-
- *过滤出大的缺陷
- select_shape (Errors, Scratches, 'area', 'and', 50, 10000)
-
- *过滤出小的缺陷
- select_shape (Errors, Dots, 'area', 'and', 1, 50)
-
- dev_display (Image)
-
- dev_set_color ('red')
-
- dev_display (Scratches)
-
- dev_set_color ('blue')
-
- dev_display (Dots)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。