本帖最后由 holybang 于 2025-11-16 12:34 编辑
- read_image (Image, 'input.jpg')
- scale_image_range (Image, ImageScaled, 130, 255)
- smooth_image (ImageScaled, ImageSmooth, 'gauss', 10.5)
- local_threshold (ImageSmooth, Region, 'adapted_std_deviation', 'dark', ['mask_size', 'scale'], [101, 0.0])
- connection(Region, ConnectedRegions)
- select_shape (ConnectedRegions, SelectedRegions, ['area', 'circularity'], 'and', [30000, 0.48], [40000, 1])
- fill_up (SelectedRegions, RegionFillUp)
复制代码
上面这份代码的结果是比较贴近原图的,但看起来region的轮廓局部细节没有那么平滑。把smooth_image的参数alpha从10.5改成20.5,并把select_shape的circularity特征的取值范围的下限从0.46改成0.57,就可以得到下面这个比较平滑的结果。
|