之前在论坛求助大神学了识别测量颗粒的长径和短径,但是精度不好,用分水岭算子分割效果也不好,觉得可能是轮廓提取的不好,于是研究了几天轮廓提取,下面是我的提取代码,做到reduce抠图这步就错了,请问大神怎么解决啊,顺便问问正确的分割粘连颗粒算法怎么解决???
- dev_update_off ()
- read_image (Image, 'D:/HalconCase/ExerciseImage/10861086.bmp')
- dev_close_window ()
- get_image_size (Image, Width, Height)
- dev_open_window(0, 0, Width, Height, 'black', WindowHandle)
- dev_display(Image)
- dev_set_part (0, 0, Height - 1, Width - 1)
- dev_set_color('white')
- dev_set_colored(12)
- dev_set_draw('margin')
- stop()
- gauss_filter (Image, ImageGauss, 5)
- scale_image (ImageGauss, ImageScaled, 2, 0)
- * threshold (ImageScaled, Regions, 40, 128)
- * connection (Regions, Connection)
- ************
- binary_threshold (ImageScaled, Region, 'max_separability', 'dark', UsedThreshold)
- connection (Region, ConnectedRegions)
- fill_up (ConnectedRegions, RegionFillUp1)
- *****
- dilation_circle (RegionFillUp1, RegionDilation, 10.5)
- erosion_circle (RegionDilation, RegionErosion, 6.5)
- dev_display (RegionErosion)
- dev_display (RegionDilation)
- difference (RegionDilation, RegionErosion, RegionDifference)
- reduce_domain (Image, RegionDifference, ImageReduced)
- stop()
复制代码
|