我的理解是,你的白色不像halcon软件一样自带颜色判定的,所以移植到C#没有颜色属性,需要提前设置颜色参数
阈值threshold后一般是整体,在使用connection后如果需要显示五颜六色的话使用算子
dev_set_colored (颜色个数),就会随机显示阈值后区域的颜色了;
需要单色的话,就是dev_set_color(某个颜色)
例如:
- read_image (Image, 'printer_chip/printer_chip_01')
- get_image_size (Image, Width, Height)
- dev_get_window (WindowHandle)
- dev_close_window ()
- dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle1)
- if (0)
- dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
- endif
- ************显示
- dev_clear_window ()
- dev_display (Image)
- dev_set_colored (12)
- if (0)
- dev_set_color ('red')
- endif
- threshold (Image, Region, 128, 255)
- count_obj (Region, Number)
- dev_display (Region)
- connection (Region, ConnectedRegions)
- count_obj(ConnectedRegions,NumConnected)
- dev_display (ConnectedRegions)
复制代码 |