效果图
- * Image Acquisition 01: Code generated by Image Acquisition 01
- read_image (Image, 'D:/images/ring.png')
- rgb1_to_gray (Image, GrayImage)
- dev_set_draw ('margin')
- median_image (GrayImage, ImageMedian, 'circle', 3, 'mirrored')
- threshold (ImageMedian, Region, 0, 50)
- gen_contour_region_xld (Region, outContours, 'border')
- fill_up (Region, RegionFillUp)
- *获取内部白色区域
- difference (RegionFillUp, Region, RegionDifference)
- gen_contour_region_xld (RegionDifference, inContours, 'border')
- count_obj (inContours, Number)
- *dev_display(Image)
- dev_set_color('green')
- dev_display(inContours)
- *calculate the distance from the pionts in the inner contour to the outer contour
- get_contour_xld (inContours, Row, Col)
- distance_pc (outContours, Row, Col, DistanceMin, DistanceMax)
- tuple_max (DistanceMin, maxDistance)
- tuple_min (DistanceMin, minDistance)
- disp_message (3600,'Max '+ minDistance, 'window', 20, 20, 'black', 'true')
- disp_message (3600,'Min '+ maxDistance, 'window', 40, 20, 'black', 'true')
复制代码 |