原始图像如下所示:

由于发现背景比较好分离,所以我们可以根据直方图进行分割,如下选取直方图

然后调节最大的范围,因为我们的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)——回形针目标提取相关推荐

  1. Halcon入门--提取图片对象个数

    Halcon入门–提取图片对象个数 上图是我从其他博客找到的图片,可作为练习的目标图片 *读取图片 read_image (Image, 'C:/Users/soft/Pictures/2019051 ...

  2. Python爬虫入门之爬虫解析提取数据的四种方法

    本文主要介绍了Python爬虫入门之爬虫解析提取数据的四种方法,通过具体的内容向大家展现,希望对大家Python爬虫的学习有所帮助. 基础爬虫的固定模式 笔者这里所谈的基础爬虫,指的是不需要处理像异步 ...

  3. 计算机视觉与深度学习 | 目标提取(代码实现)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 完整论文及代码下载链接: http ...

  4. 计算机视觉与深度学习 | 相机抖动下的目标提取(Faster R-CNN+粒子群优化+图像配准)

    ################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  5. 计算机视觉与深度学习 | 相机抖动的情况下的前景目标提取(消抖)

    ################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  6. 计算机视觉与深度学习 | 动态背景下的前景目标提取

    ################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  7. 计算机视觉与深度学习 | 不含动态背景的前景目标提取

    ################################################ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  8. HALCON示例程序surface_scratch.hdev提取划痕

    小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序surface_scratch.hdev提取划痕 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close ...

  9. HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)

    HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray .elliptic_axis_gray) 示例程序源码(加注释) 读入图片 read_i ...

最新文章

  1. 我使用的博客和通讯工具汇总
  2. 为了压榨CNN模型,这几年大家都干了什么
  3. arcgis api for js图层显示控制
  4. mybaties xml 的头部
  5. 初学Java该学哪些知识?这6大知识必学
  6. Solr学习笔记1(V7.2)
  7. grub4dos中的不容易理解的问题
  8. Java ByteArrayInputStream skip()方法与示例
  9. JSP基础之 C标签中的 varStatues属性
  10. 前端系统化学习【JS篇】:(四-3)基本数据类型之Boolean篇
  11. application.properties文件配置详解(核心属性和Web属性) ——Spring Boot配置
  12. imagemagick, imagick和magickwand编译安装
  13. HSV空间改进的多尺度Retinex算法
  14. “微信之父”张小龙:微信背后的产品观
  15. 腾讯工程师--揭密微信跳一跳小游戏那些外挂
  16. java程序设计大赛_2016年“小码哥杯”Java程序设计竞赛完美收官
  17. tiptop 编译运行_CPU 利用率背后的真相,只有 1% 人知道
  18. 制图操作案例:ArcGIS Pro鹰眼图快速制图
  19. Android Text文字详解
  20. win8计算机可用内存不足,win8电脑运行提示物理内存不足的解决方法

热门文章

  1. arcgis的python安装包_用Python使用arcgis中站点包arcpy
  2. 此计算机未连接到网络.单击以连接,此计算机无法连接到家庭组win7
  3. php汉字转拼音百家姓版,百家姓全文查询,百家姓全文带拼音
  4. 在家怎么自制雪糕 自制雪糕怎么做
  5. 蓝桥杯,历届试题,九宫重排
  6. 把用户证书安装成系统证书
  7. (转)逃脱者可获生机(上)
  8. 阿里云云边一体容器架构创新论文被云计算顶会 ACM SoCC 录用
  9. SpringCloud-gateway资料以及详解
  10. pyppeteer实现问卷星自动填写