Haicon统计零件数量

By qq84628151 没有评论

脚本代码:

*关闭窗口,清空屏幕
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)

效果图: