前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Halcon学习教程(一) 之提取十字线中心 图像分割

Halcon学习教程(一) 之提取十字线中心 图像分割

作者头像
徐飞机
发布2023-03-31 12:46:25
9290
发布2023-03-31 12:46:25
举报

原文作者:aircraft

  原文链接:https://cloud.tencent.com/developer/article/2255192

废话不多说,因为毕业后工作原因比较忙,好久没更新博客了,直接上图。。。

上图有个十字线,我们要提取出十字线的中心(Hhhh这个线是我随手画的 没画直!!)

第一步:肯定是读取图像进行灰度提取处理啦。

目前我们已经把十字线提取出来了。

第二步:单独提取横线和竖线的区域出来

这里提取有很多种方法,我们用的是开运算,通过控制滤波核的尺寸将横线,和竖线都进行一次单独的过滤。这样我们就分别得到了十字线的横线区域

和竖线区域了。

第三步:求两线的交集部分即十字线的交点位置

那么这里我们就将十字线的中心提取出来了。然后可以看看中心的坐标位置是什么

代码如下:

代码语言:javascript
复制
read_image (Image, 'C:/Users/xujh131042/Pictures/十字线.PNG')
threshold(Image, Region, 0, 10)


opening_rectangle1 (Region, RegionOpening1, 1, 5)
opening_rectangle1 (Region, RegionOpening2, 5, 1)

intersection (RegionOpening1, RegionOpening2, RegionIntersection)

area_center (RegionIntersection, Area, Row, Column)

当然这里也可以用局部阈值分割来提取出十字线

代码如下:

代码语言:javascript
复制
read_image (Image, 'C:/Users/xujh131042/Pictures/十字线.PNG')
mean_image (Image, ImageMean, 6, 6)
dyn_threshold (Image, ImageMean, RegionDynThresh, 5, 'dark')

opening_rectangle1 (RegionDynThresh, RegionOpening1, 1, 5)
opening_rectangle1 (RegionDynThresh, RegionOpening2, 5, 1)

intersection (RegionOpening1, RegionOpening2, RegionIntersection)

area_center (RegionIntersection, Area, Row, Column)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档