Halcon学习教程(一) 之提取十字线中心 图像分割
原文作者:aircraft
原文链接:https://www.cnblogs.com/DOMLX/p/17266405.html
废话不多说,因为毕业后工作原因比较忙,好久没更新博客了,直接上图。。。
上图有个十字线,我们要提取出十字线的中心(Hhhh这个线是我随手画的 没画直!!)
第一步:肯定是读取图像进行灰度提取处理啦。
目前我们已经把十字线提取出来了。
第二步:单独提取横线和竖线的区域出来
这里提取有很多种方法,我们用的是开运算,通过控制滤波核的尺寸将横线,和竖线都进行一次单独的过滤。这样我们就分别得到了十字线的横线区域
和竖线区域了。
第三步:求两线的交集部分即十字线的交点位置
那么这里我们就将十字线的中心提取出来了。然后可以看看中心的坐标位置是什么
代码如下:
1 2 3 4 5 6 7 8 9 10 | 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) |
当然这里也可以用局部阈值分割来提取出十字线
代码如下:
1 2 3 4 5 6 7 8 9 10 | 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) |
若有兴趣交流分享技术,可关注本人公众号,里面会不定期的分享各种编程教程,和共享源码,诸如研究分享关于c/c++,python,前端,后端,opencv,halcon,opengl,机器学习深度学习之类有关于基础编程,图像处理和机器视觉开发的知识
转发和使用本文,请注明作者信息和原文地址---本文原作者为aircraft
---大家好我是徐飞机,有没有大佬们的公司招c++开发/图像处理/opengl/opencv/halcon实习的啊,带上我一个呗QAQ。。。hhhhhh 想要免费获取前端,后端,c/c++,matlab,Python,opencv,机器学习,深度学习,安卓,java,等等全套视频教程请关注机器视觉开发公众号,转发集赞28即可百度云获得hhhhhhhh
分类:
halcon
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示