只能说可以检测,但不保证适用性,代码免费给你参照吧
- read_image (Image, '20240624180252_6003467ADQ1AA429014LIA510-202406050012461820849BA1V_Fail_light.bmp')
- decompose3 (Image, Image1, Image2, Image3)
- trans_from_rgb (Image1, Image2, Image3, ImageResult1, ImageResult2, ImageResult3, 'cielab')
- threshold (ImageResult1, Region, 120, 255)
- reduce_domain (ImageResult1, Region, ImageReduced)
- median_image (ImageReduced, ImageMedian, 'circle', 17, 'mirrored')
- dyn_threshold (ImageReduced, ImageMedian, RegionDynThresh, 5, 'dark')
- dilation_circle (RegionDynThresh, RegionDilation, 3)
- connection (RegionDilation, ConnectedRegions)
- select_shape (ConnectedRegions, SelectedRegions, 'rect2_len1', 'and', 15, 99999)
- dev_display (Image)
- dev_display (SelectedRegions)
- smallest_circle (SelectedRegions, Row, Column, Radius)
- gen_circle_contour_xld (ContCircle, Row, Column, Radius+100, 0, 6.28318, 'positive', 1)
复制代码
|