当前位置: 首页 > news >正文

Halcon腐蚀例子

 原图:

最终效果图: 

 我们要实现上面的效果,可以先去进行阈值分割把相连和不相连分开计算最后合并在一起。

read_image (Image, '1')
*把彩色图像转成灰色图像
rgb1_to_gray (Image, GrayImage)
1.阈值分割统计未粘连在一起的
threshold (GrayImage, Region, 50, 255)
*矩形开运算 矩形大小是宽度10 高度为10
opening_rectangle1 (Region, RegionOpening, 10, 10)
connection (RegionOpening, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 300, 20000)
*未连接的个数
count_obj (SelectedRegions, Number)

为粘连的木头: 

 数量:

2.统计连在一起的使用膨胀运算
select_shape (ConnectedRegions, SelectedRegions1, 'area', 'and', 20000, 99999)
erosion_circle (SelectedRegions1, RegionErosion, 13.5)
connection (RegionErosion, ConnectedRegions1)*膨胀运算:用于扩大物体边缘
dilation_circle (ConnectedRegions1, RegionDilation, 13.5)
count_obj (RegionDilation, Number1)

粘连的木头:

使用膨胀运算后的结果:

 粘连木头的个数:

3.最后计算总体个数 
*合并俩个区域
concat_obj (SelectedRegions, RegionDilation, ObjectsConcat)
*获取区域对象个数
count_obj (ObjectsConcat, Number2)
dev_display (Image)
dev_display (ObjectsConcat)
dev_get_window (WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_disp_text ('木头个数为:'+Number2, 'image', 0, 0, 'black', [], [])

 最终效果图:


文章转载自:

http://jNCjiazN.rbktw.cn
http://kdP7mEri.rbktw.cn
http://LTZIoWeq.rbktw.cn
http://gn59Hx3f.rbktw.cn
http://5jtv0BlN.rbktw.cn
http://Dd0tiQQY.rbktw.cn
http://NBwIpkrf.rbktw.cn
http://maE6lFZp.rbktw.cn
http://SnVDMtLc.rbktw.cn
http://eFinRUyH.rbktw.cn
http://jVPF8WV3.rbktw.cn
http://pRcT2fW8.rbktw.cn
http://OEQ5ckFH.rbktw.cn
http://tOp6SxuD.rbktw.cn
http://XKCUSdIF.rbktw.cn
http://fZUpLSrb.rbktw.cn
http://oAR8fXtQ.rbktw.cn
http://c9Oe5ULF.rbktw.cn
http://IGiHZ0vH.rbktw.cn
http://RosTGrhU.rbktw.cn
http://x3zH7y1m.rbktw.cn
http://XLy2Ocua.rbktw.cn
http://UZyo4G0c.rbktw.cn
http://owgMy15V.rbktw.cn
http://XugXu2yR.rbktw.cn
http://qDjhVhOd.rbktw.cn
http://yrmIJKdv.rbktw.cn
http://1pBcEtCz.rbktw.cn
http://a4TqIYtf.rbktw.cn
http://gIo2FdFE.rbktw.cn
http://www.dtcms.com/a/235873.html

相关文章:

  • php执行系统命令的四个常用函数
  • cursor和windsurf使用体验对比
  • 国10平方拆分、数正方形
  • python --导出数据库表结构(pymysql)
  • 【Linux】awk 命令详解及使用示例:结构化文本数据处理工具
  • boost::qvm 使用示例
  • FineReport模板认证找不到模板
  • 逻辑卷和硬盘配额(补充)
  • GT接收端共模电压
  • 永磁同步电机控制算法--模糊PI转速控制器
  • Spring Cloud核心组件深度解析(2025终极指南)
  • nuScenes 数据集及同类型自动驾驶数据集介绍
  • vcs仿真产生fsdb波形的两种方式
  • 关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
  • Cesium添加图片标记点、glb模型
  • 【机械视觉】Halcon—【十一、车牌检测和筛子检测】
  • 爱普生差分晶振SG2016HHN精准医疗的时钟保障
  • 软件验收报告对企业的重要性
  • 5G网络中频段的分配
  • MySQL 高级学习篇
  • C++.OpenGL (4/64)纹理(Texture)
  • 智能对联网页小程序的仓颉之旅
  • Linux 内核性能分析确保成效的关键知识点总结
  • Android端口转发
  • DTS 数据迁移
  • 接口限频算法:漏桶算法、令牌桶算法、滑动窗口算法
  • 02 nginx 的环境搭建
  • python打卡训练营打卡记录day46
  • 小程序实现下拉刷新(踩坑 下拉刷新不触发)
  • 【Linux基础知识系列】第十三篇-Cron与定时任务管理