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

【机械视觉】Halcon—【八、形态学调整和生成棋盘格】

【机械视觉】Halcon—【八、形态学调整和生成棋盘格】

目录

【机械视觉】Halcon—【八、形态学调整和生成棋盘格】

介绍

操作运用

1. 读取图像

2. 形态学操作

3. 显示结果

4. 保存结果

棋盘格


介绍

在图像处理中,形态学操作是一种基于形状的分析方法,常用于图像的滤波、边缘检测、噪声移除等。在Halcon中,形态学操作可以通过使用形态学滤波器(如膨胀、腐蚀、开运算、闭运算等)来实现。下面将详细介绍如何在Halcon中使用形态学操作来调整灰度图像。

操作运用

1. 读取图像

首先,你需要读取一个灰度图像。可以使用read_image函数来读取图像。

read_image(Image, 'path_to_your_image')

2. 形态学操作

a. 膨胀(Dilation)

膨胀操作可以增加图像中的白色区域,减小黑色区域间的距离。(扩大亮区域,减小暗区域)

dilation_circle(Image, ImageDilated, 5)  // 使用半径为5的圆形结构元素进行膨胀

b. 腐蚀(Erosion)

腐蚀操作会减小图像中的白色区域,增加黑色区域间的距离。(缩小亮区域,扩大暗区域)

erosion_circle(Image, ImageEroded, 5)  // 使用半径为5的圆形结构元素进行腐蚀

c. 开运算(Opening)

开运算是先腐蚀后膨胀,用于去除小对象和小的孔洞。

opening_circle(Image, ImageOpened, 5)  // 使用半径为5的圆形结构元素进行开运算

d. 闭运算(Closing)

闭运算是先膨胀后腐蚀,用于填充小的孔洞和连接邻近的对象。

closing_circle(Image, ImageClosed, 5)  // 使用半径为5的圆形结构元素进行闭运算
3. 显示结果

使用dev_display函数来显示处理后的图像。

dev_display(ImageDilated)  // 显示膨胀后的图像
dev_display(ImageEroded)   // 显示腐蚀后的图像
dev_display(ImageOpened)   // 显示开运算后的图像
dev_display(ImageClosed)   // 显示闭运算后的图像
4. 保存结果

如果你想保存处理后的图像,可以使用write_image函数。

write_image(ImageDilated, 'png', 0, 'path_to_save_dilated_image')  // 保存膨胀后的图像为PNG格式

以上就是在Halcon中进行灰度形态学调整的基本步骤。你可以根据具体需求选择合适的形态学操作,并调整结构元素的大小以获得最佳效果。

棋盘格

* 获取系统参数的算子,使用neighborhood 返回的是系统支持的领域关系
* 4邻域: 只考虑上下左右相连的像素
* 5邻域: 考虑上下左右相连以及四个角的像素
get_system ('neighborhood', Information)dev_set_color ('white')
* 绘制一个64像素*64像素的棋盘格,在511*511区域里面绘制
*gen_checker_region (RegionChecker, 511, 511, 64, 64)
gen_checker_region (RegionChecker1, 511, 511, 15, 15)connection (RegionChecker1, ConnectedRegions)set_system ('neighborhood',4) // 设置4邻域dev_clear_window ()
dev_display (ConnectedRegions)

http://www.xdnf.cn/news/12605.html

相关文章:

  • AI智能编码工具:阿里通义灵码使用个人版
  • 拆钢琴清理,装导电橡胶从电路板背后装好装
  • MySQL 索引优化(Explain执行计划) 详细讲解
  • 8天Python从入门到精通【itheima】-73~74(数据容器“集合”+案例练习)
  • 《前端面试题:JavaScript 变量》
  • 关于DSP数据类型长度的思考
  • openlayers实现可拖拽的节点(类似知识图谱)
  • 地震勘探——地震波速度、地震子波、合成地震记录、影响地震振幅的因素
  • 巨控GRM550系列,西门子 S7-1200 PLC 远程上下载与调试技术方案
  • SM560-S (1SAP280000R0001) AC500 CPU Firmware SM560-S-FD-4
  • python学习打卡day45
  • 深入Kubernetes源码阅读指南核心概念-代码目录-pkg/kubeapiserver
  • 信息检索与利用
  • AcWing 3417:砝码称重——位集合
  • MCV的安装和运行
  • 第4天:RNN应用(心脏病预测)
  • 前端异步编程全场景解读
  • Java多态中的类型转换详解
  • Cesium添加图片标记点、glb模型
  • 双面沉金电路板工艺全解析:关键技术要点与行业应用实践
  • 飞凌嵌入式AM62x核心板驱动微电网智能化创新
  • ABAT100蓄电池在线监测系统:准确预警,保障电池安全运行
  • 使用python把json数据追加进文件,然后每次读取时,读取第一行并删除
  • [蓝桥杯]兰顿蚂蚁
  • 2025年全国青少年信息素养大赛 scratch图形化编程挑战赛 小高组初赛 真题详细解析
  • vue3学习(toRefs和toRef,computed计算属性 ,v-model指令,箭头函数)
  • 2025/6/4知识点总结—HALCON像素坐标转物理坐标
  • chatlog:一个基于MCP实现聊天记录总结和查询的开源工具
  • WebFuture:Syncthing配置以www-data用户运行
  • LINUX 66 FTP 2 ;FTP被动模式;FTP客户服务系统