Haicon统计零件数量
脚本代码:
*关闭窗口,清空屏幕 dev_close_window() *读取图片 read_image(Image, 'E:\\test123\\test1231.jpg') *获取图片宽高 get_image_size(Image, Width, Height) *打开新的窗口 dev_open_window(0, 0, Width, Height, 'black', WindowHandle) *显示图片 dev_display(Image) *图片转灰度图 rgb1_to_gray(Image, GrayImage) *显示灰度图 dev_display(GrayImage) *阈值提取较暗部分 threshold(GrayImage, DrakArea, 0, 80) *填充区域 fill_up(DrakArea, RegionFillUp) *将不相连的区域整体分割成独立的区域 connection(RegionFillUp, ConnectedRegions) *过滤杂点,面积比较大的目标选择出来 select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 900, 99999) *统计数量 count_obj(SelectedRegions, Number) *设置文字显示黑色 dev_set_color('black') *设置文件显示坐标 set_tposition(WindowHandle, 50, 50) *输出文字 write_string(WindowHandle, '有' + Number + '个零件') *区域填充颜色 dev_set_color('magenta') *设置模式为填充模式 dev_set_draw('fill') *显示提取后的区域 dev_display(SelectedRegions)
效果图: