Halcon入门(3)——回形针目标提取
原始图像如下所示:
由于发现背景比较好分离,所以我们可以根据直方图进行分割,如下选取直方图
然后调节最大的范围,因为我们的ROI区域是比较暗,
这时候就可以分割出来了。
发现选择的时候都是粘连再一起的,所以我们需要分割开。
connection(Regions, ConnectedRegions)
我们发现上面图中有一个长的不是我们想要的。然后选择特征直方图选取列,然后进行调节,再插入代码:
然后进行旋转角度的计算:
首先找到各个回形针的轮廓:
*smallest_rectangle1是不可旋转的矩阵,smallest_rectangle2是可以旋转的矩形
smallest_rectangle2(SelectedRegions, Row, Column, Phi, Length1, Length2)gen_rectangle2(Rectangle, Row, Column, Phi, Length1, Length2)
然后我们把填充改为边界,选择图片右击->画->margin如下所示:
结果如下:
还有一些其他操作这儿就不体现了:
完整代码如下:
read_image(Image, 'clip')
* 提取图像中的回形针并计算角度
threshold (Image, Regions, 10, 77)
connection(Regions, ConnectedRegions)
count_obj(ConnectedRegions, Number)
select_shape (ConnectedRegions, SelectedRegions, 'column', 'and', 39.45, 1000)
*smallest_rectangle1是不可旋转的矩阵,smallest_rectangle2是可以旋转的矩形
smallest_rectangle2(SelectedRegions, Row, Column, Phi, Length1, Length2)gen_rectangle2(Rectangle, Row, Column, Phi, Length1, Length2)* 形态学变换来对回形针进行填充,从而计算回形针的占有面积
fill_up(SelectedRegions, RegionFillUp)*腐蚀
erosion_rectangle1(RegionFillUp, RegionErosion, 11, 11)* 膨胀
dilation_rectangle1(RegionErosion, RegionDilation, 11, 11)* 合并
union1(RegionDilation, RegionUnion)* 减操作
difference(RegionUnion, RegionUnion, RegionDifference)
Halcon入门(3)——回形针目标提取相关推荐
- Halcon入门--提取图片对象个数
Halcon入门–提取图片对象个数 上图是我从其他博客找到的图片,可作为练习的目标图片 *读取图片 read_image (Image, 'C:/Users/soft/Pictures/2019051 ...
- Python爬虫入门之爬虫解析提取数据的四种方法
本文主要介绍了Python爬虫入门之爬虫解析提取数据的四种方法,通过具体的内容向大家展现,希望对大家Python爬虫的学习有所帮助. 基础爬虫的固定模式 笔者这里所谈的基础爬虫,指的是不需要处理像异步 ...
- 计算机视觉与深度学习 | 目标提取(代码实现)
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 完整论文及代码下载链接: http ...
- 计算机视觉与深度学习 | 相机抖动下的目标提取(Faster R-CNN+粒子群优化+图像配准)
################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- 计算机视觉与深度学习 | 相机抖动的情况下的前景目标提取(消抖)
################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- 计算机视觉与深度学习 | 动态背景下的前景目标提取
################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- 计算机视觉与深度学习 | 不含动态背景的前景目标提取
################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- HALCON示例程序surface_scratch.hdev提取划痕
小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序surface_scratch.hdev提取划痕 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close ...
- HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)
HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray .elliptic_axis_gray) 示例程序源码(加注释) 读入图片 read_i ...
最新文章
- 我使用的博客和通讯工具汇总
- 为了压榨CNN模型,这几年大家都干了什么
- arcgis api for js图层显示控制
- mybaties xml 的头部
- 初学Java该学哪些知识?这6大知识必学
- Solr学习笔记1(V7.2)
- grub4dos中的不容易理解的问题
- Java ByteArrayInputStream skip()方法与示例
- JSP基础之 C标签中的 varStatues属性
- 前端系统化学习【JS篇】:(四-3)基本数据类型之Boolean篇
- application.properties文件配置详解(核心属性和Web属性) ——Spring Boot配置
- imagemagick, imagick和magickwand编译安装
- HSV空间改进的多尺度Retinex算法
- “微信之父”张小龙:微信背后的产品观
- 腾讯工程师--揭密微信跳一跳小游戏那些外挂
- java程序设计大赛_2016年“小码哥杯”Java程序设计竞赛完美收官
- tiptop 编译运行_CPU 利用率背后的真相,只有 1% 人知道
- 制图操作案例:ArcGIS Pro鹰眼图快速制图
- Android Text文字详解
- win8计算机可用内存不足,win8电脑运行提示物理内存不足的解决方法