设置首页收藏本站
开启左侧

如何添加预处理让图中9个类似椭圆的轮廓更清晰,求指导!!!

[复制链接]
Eternity_CL 发表于 2025-11-12 09:21:44 | 显示全部楼层 |阅读模式
如何添加预处理让图中9个类似椭圆的轮廓更清晰,求指导!!!
2.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
大凡光学,专注标定板提供
y6f7ghuijop 发表于 2025-11-12 10:00:21 | 显示全部楼层
如何添加预处理让图中9个类似椭圆的轮廓更清晰,求指导
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
18861175562 发表于 2025-11-12 10:25:38 | 显示全部楼层
直接灰度缩放
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
holybang 发表于 2025-11-12 13:45:53 | 显示全部楼层
转real类型的图之后,使用超大核(137*137)的高斯模糊或其他降噪算法处理,再用局部自适应阈值,可以得到
2025-11-12_134440.png
这效果OK吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Eternity_CL 发表于 2025-11-12 17:54:26 | 显示全部楼层
holybang 发表于 2025-11-12 13:45
转real类型的图之后,使用超大核(137*137)的高斯模糊或其他降噪算法处理,再用局部自适应阈值,可以得到
...

这样好像也行,外轮廓边缘没有损失的话。方便贴下代码分享一下吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
holybang 发表于 2025-11-16 12:15:47 | 显示全部楼层
本帖最后由 holybang 于 2025-11-16 12:34 编辑


halcon_result.jpg

  1. read_image (Image, 'input.jpg')

  2. scale_image_range (Image, ImageScaled, 130, 255)

  3. smooth_image (ImageScaled, ImageSmooth, 'gauss', 10.5)

  4. local_threshold (ImageSmooth, Region, 'adapted_std_deviation', 'dark', ['mask_size', 'scale'], [101, 0.0])

  5. connection(Region, ConnectedRegions)
  6. select_shape (ConnectedRegions, SelectedRegions, ['area', 'circularity'], 'and', [30000, 0.48], [40000, 1])
  7. fill_up (SelectedRegions, RegionFillUp)
复制代码


上面这份代码的结果是比较贴近原图的,但看起来region的轮廓局部细节没有那么平滑。把smooth_image的参数alpha从10.5改成20.5,并把select_shape的circularity特征的取值范围的下限从0.46改成0.57,就可以得到下面这个比较平滑的结果。


halcon_result_smooth.jpg

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表