Halcon教程十二:回形针识别进阶
在教程十的时候
教程十
我发布了一个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教程十二:回形针识别进阶相关推荐
- 【Visual C++】游戏开发五十一 浅墨DirectX教程十九 网格模型进阶之路
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8770426 作者:毛星云(浅墨 ...
- VML极道教程(十二) VML编程大结局
本系列文章导航 VML极道教程(一) VML介绍 VML极道教程(二) VML入门 VML极道教程(三) 标记实战与line线 VML极道教程(四) oval圆rect矩型 VML极道教程(五) Ro ...
- Wix 安装部署教程(十二) -- 自动更新WXS文件
原文:Wix 安装部署教程(十二) -- 自动更新WXS文件 上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题.这次改变做法,完全 ...
- 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨 ...
- 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨) ...
- PyQt5教程(十二)——实现QQ登录界面(六、实现鼠标拖动界面,鼠标事件)
PyQt5教程(十二)--实现QQ登录界面(五.实现鼠标拖动界面,鼠标事件) 一.实现界面可以随着鼠标进行拖动 1.主要就是对鼠标事件的实现: def mousePressEvent(self, ev ...
- twisted系列教程十二–为server 增加一个service
One More Server 在第九部分和第十部分我们介绍了关于诗歌的变形引擎的想法,最后我们实现了cummingsifier,我们还让它抛出随机的异常来模拟错误.但是假如这个变形的引擎在另外一台服 ...
- nCode:DesignLife案例教程十二
nCode:DesignLife 案例十二--Virtual Strain Gauge Correlation 12.1 案例文件 12.2 背景 12.3 创建流程 12.4 保存虚拟应变计 12. ...
- NVisionXR_iOS教程十二 —— 多图识别
本章节教大家多个识别切换多个场景,接着上一章多场景切换的教程 1.打开StonesAndChips.xml,我们可以看到有两张识别图stones和chips,这两张图都可以进行识别,接下来我们会根据 ...
- Django官方教程(十二)【编写你的第一个 Django 补丁】
为 Django 编写你的第一个补丁 介绍 对向社区回馈有点兴趣?也许你发现了 Django 的一个 bug,然后你想修复它,或者你想为 Django 添加一些功能. 回馈 Django 本身就是看到 ...
最新文章
- php二分搜索,php如何实现二分搜索法
- SpringMVC+MyBatis 事务管理一
- bom中的event以及一些window的API
- vue-cli-service 不是内部或者外部命令的解决办法(用了你就知道了)
- html分为哪两种,css伪类分为哪几种
- 剑指offer--51.表示数值的字符串
- maven配置testng_TestNG和Maven配置指南
- 华为云DevCloud为虚拟仿真插上互联网的翅膀
- 高管暗示Redmi Note 10系列新品:今日有大事公布?
- 10-10-010-简介-官网-官网翻译
- java poi生.docx_java – Apache POI或docx4j处理docx文件
- div+css 固定宽度且居中 文字左对齐
- httpclient请求服务的各种方法实例
- fetch oracle 1007,Oracle 教程 Fetch子句 - 闪电教程JSRUN
- 【网址收藏】golang持久层框架GORM 中文文档地址
- 程序设计c语言基础选择题填空题(含答案)
- windows7系统:基本安装,U盘启动盘制作与安装,网络安装
- trackpoint_如何在戴尔笔记本电脑上禁用TrackPoint鼠标按钮?
- 【毕设资料】 Web版RSS阅读器(一)——dom4j读取xml(opml)文件
- Cocos2d-x 中文标题设置
热门文章
- 浏览器自动化(python)
- java计算机毕业设计驾校管理系统源码+mysql数据库+系统+lw文档+部署
- @WebServlet
- axure rp8.1 注册码
- Badboy安装教程(含下载地址)
- 3cdaemon上传文件到Linux,PC用3CDaemon搭建FTP Server,交换机作为 Client备份配置文件...
- matlab freqz2 逆变化,【matlab】freqz函数的使用(二)
- mysql刷新数据库命令_MySQL 数据库常用命令小结
- 《计算机网络(第七版)谢希仁 编著》部分课后答案
- html动态背景gif图片,gif动态背景