检测保险丝有没有断开


思路就是,没有断开的保险是3个区域,如果断开了就没有三个区域
read_image (Image, '2')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
binary_threshold (Image, Region, 'max_separability', 'light', UsedThreshold)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 773.94, 8797.33)
union1 (SelectedRegions, RegionUnion)
closing_rectangle1 (RegionUnion, RegionClosing, 50, 50)
smallest_rectangle1 (RegionClosing, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
reduce_domain (Image, Rectangle, ImageReduced)
emphasize (ImageReduced, ImageEmphasize, 7, 7, 2)
threshold (ImageEmphasize, Region1, 128, 255)
connection (Region1, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 796.21, 8797.33)
count_obj (SelectedRegions1, Number)
if(Number==3)
disp_message (WindowHandle, 'OK个数'+Number, 'window', Row1, Column1, 'green', 'true')
else
disp_message (WindowHandle, 'NG个数'+Number, 'window', Row1, Column1, 'red', 'true')
endif

浙公网安备 33010602011771号