在教程十的时候
教程十
我发布了一个github项目 识别回形针的WPF案例
在教程十一
教程十一
我们熟悉了小球识别 运用了腐蚀和膨胀等相关算子

那么对于回形针的识别让我想到了一些问题
如果回形针想小球一样是紧挨着的 那会发生什么事情
果然不出我所料 识别出问题了

只有十个 其实是十三个 完全暴露在图像里面的回形针

这个时候 我们就应该合理的去运用腐蚀膨胀来达到我们想要的效果拉 刚好做一个实践

打开haolcon 进行图片加载
进行程序编写

现在识别完成了,结果正确

放上核心代码

read_image (Clip1, 'pzlimages/paperclip4')
rgb1_to_gray (Clip1, Clip)
get_image_size (Clip, Width, Height)
binary_threshold (Clip, Dark, 'max_separability', 'light', UsedThreshold)
opening_circle (Dark, Region, 1.5)
dilation_circle (Region, RegionDilation, 7)
fill_up_shape (RegionDilation, RegionFillUp1, 'area', 5000, 30000)
fill_up(Region,RegionFillUp)
erosion_circle (RegionFillUp, RegionErosion,7)
connection (RegionErosion, ConnectedRegions)
select_shape (ConnectedRegions, Selected, 'area', 'and', 8000, 99999)
area_center (Selected, Area, Row, Column)
count_obj (Selected, Number)

因为回形针是一个方框
没有像小球那样直接是一个完整的图形
那我们就需要使用填充
确定回形针的面积 方便去进行识别
fill_up_shape (RegionDilation, RegionFillUp1, ‘area’, 5000, 30000)
fill_up(Region,RegionFillUp)
这两个算子 一个是按照区域去填充
另一个是候补填充 不符合规则的也填一下 当然也可以不填
先就这样拉
有时间我会把这个更新版的程序上传到github
对了 大家可能会需要回形针的这些图像
我把它放到我的资源文件里面把
免费下载

Halcon教程十二:回形针识别进阶相关推荐

  1. 【Visual C++】游戏开发五十一 浅墨DirectX教程十九 网格模型进阶之路

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8770426 作者:毛星云(浅墨 ...

  2. VML极道教程(十二) VML编程大结局

    本系列文章导航 VML极道教程(一) VML介绍 VML极道教程(二) VML入门 VML极道教程(三) 标记实战与line线 VML极道教程(四) oval圆rect矩型 VML极道教程(五) Ro ...

  3. Wix 安装部署教程(十二) -- 自动更新WXS文件

    原文:Wix 安装部署教程(十二) -- 自动更新WXS文件 上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题.这次改变做法,完全 ...

  4. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨 ...

  5. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨) ...

  6. PyQt5教程(十二)——实现QQ登录界面(六、实现鼠标拖动界面,鼠标事件)

    PyQt5教程(十二)--实现QQ登录界面(五.实现鼠标拖动界面,鼠标事件) 一.实现界面可以随着鼠标进行拖动 1.主要就是对鼠标事件的实现: def mousePressEvent(self, ev ...

  7. twisted系列教程十二–为server 增加一个service

    One More Server 在第九部分和第十部分我们介绍了关于诗歌的变形引擎的想法,最后我们实现了cummingsifier,我们还让它抛出随机的异常来模拟错误.但是假如这个变形的引擎在另外一台服 ...

  8. nCode:DesignLife案例教程十二

    nCode:DesignLife 案例十二--Virtual Strain Gauge Correlation 12.1 案例文件 12.2 背景 12.3 创建流程 12.4 保存虚拟应变计 12. ...

  9. NVisionXR_iOS教程十二 —— 多图识别

    本章节教大家多个识别切换多个场景,接着上一章多场景切换的教程  1.打开StonesAndChips.xml,我们可以看到有两张识别图stones和chips,这两张图都可以进行识别,接下来我们会根据 ...

  10. Django官方教程(十二)【编写你的第一个 Django 补丁】

    为 Django 编写你的第一个补丁 介绍 对向社区回馈有点兴趣?也许你发现了 Django 的一个 bug,然后你想修复它,或者你想为 Django 添加一些功能. 回馈 Django 本身就是看到 ...

最新文章

  1. php二分搜索,php如何实现二分搜索法
  2. SpringMVC+MyBatis 事务管理一
  3. bom中的event以及一些window的API
  4. vue-cli-service 不是内部或者外部命令的解决办法(用了你就知道了)
  5. html分为哪两种,css伪类分为哪几种
  6. 剑指offer--51.表示数值的字符串
  7. maven配置testng_TestNG和Maven配置指南
  8. 华为云DevCloud为虚拟仿真插上互联网的翅膀
  9. 高管暗示Redmi Note 10系列新品:今日有大事公布?
  10. 10-10-010-简介-官网-官网翻译
  11. java poi生.docx_java – Apache POI或docx4j处理docx文件
  12. div+css 固定宽度且居中 文字左对齐
  13. httpclient请求服务的各种方法实例
  14. fetch oracle 1007,Oracle 教程 Fetch子句 - 闪电教程JSRUN
  15. 【网址收藏】golang持久层框架GORM 中文文档地址
  16. 程序设计c语言基础选择题填空题(含答案)
  17. windows7系统:基本安装,U盘启动盘制作与安装,网络安装
  18. trackpoint_如何在戴尔笔记本电脑上禁用TrackPoint鼠标按钮?
  19. 【毕设资料】 Web版RSS阅读器(一)——dom4j读取xml(opml)文件
  20. Cocos2d-x 中文标题设置

热门文章

  1. 浏览器自动化(python)
  2. java计算机毕业设计驾校管理系统源码+mysql数据库+系统+lw文档+部署
  3. @WebServlet
  4. axure rp8.1 注册码
  5. Badboy安装教程(含下载地址)
  6. 3cdaemon上传文件到Linux,PC用3CDaemon搭建FTP Server,交换机作为 Client备份配置文件...
  7. matlab freqz2 逆变化,【matlab】freqz函数的使用(二)
  8. mysql刷新数据库命令_MySQL 数据库常用命令小结
  9. 《计算机网络(第七版)谢希仁 编著》部分课后答案
  10. html动态背景gif图片,gif动态背景