news 2026/4/23 14:06:36

图像处理函数与形态学操作笔记(含 Halcon 示例)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
图像处理函数与形态学操作笔记(含 Halcon 示例)

一、区域筛选与特征提取函数

1. 区域筛选函数

  • select_shape()

    功能:根据区域的形状特征(如面积、圆形度、凸度、长宽比等)筛选符合条件的区域。

    Halcon 示例:

    read_image (Image, 'pcb.jpg') // 读取电路板图像 threshold (Image, Regions, 100, 200) // 二值化得到初始区域 connection (Regions, ConnectedRegions) // 分割为独立区域 // 筛选出面积在50-500之间、圆形度>0.7的区域(如合格焊点) select_shape (ConnectedRegions, SelectedRegions, ['area','circularity'], 'and', [50,0.7], [500,1.0])
  • select_gray()

    功能:根据区域内的灰度值范围筛选区域(如平均灰度、最大 / 最小灰度等)。

    Halcon 示例:

    read_image (Image, 'medical.png') // 读取医学影像 threshold (Image, Regions, 50, 255) // 初步分割区域 connection (Regions, ConnectedRegions) // 筛选出平均灰度>180的区域(如高密度钙化区域) select_gray (ConnectedRegions, Image, SelectedRegions, 'mean', 'and', 180, 255)

2. 几何特征提取函数

  • smallest_rectangle2()

    功能:计算区域的最小外接矩形(支持旋转,返回中心坐标、宽、高、旋转角度)。

    Halcon 示例:

    read_image (Image, 'tilted_part.jpg') // 读取倾斜零件图像 threshold (Image, Region, 128, 255) // 计算最小外接矩形参数(Row中心、Col中心、Phi角度、Length1半宽、Length2半高) smallest_rectangle2 (Region, Row, Column, Phi, Length1, Length2) // 绘制外接矩形 gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2) dev_display (Image) dev_display (Rectangle)
  • area_center_gray()

    功能:计算区域的面积(像素数)和灰度中心(灰度加权的几何中心)。

    Halcon 示例:

    read_image (Image, 'cells.png') // 读取细胞图像 threshold (Image, Cells, 80, 200) connection (Cells, SingleCells) // 计算每个细胞区域的面积和灰度中心 area_center_gray (SingleCells, Image, Area, RowGray, ColGray) // 打印结果(如第1个细胞的面积和中心) tuple_get (Area, 0, CellArea) tuple_get (RowGray, 0, CellRow) tuple_get (ColGray, 0, CellCol)

3. 灰度特征提取函数

函数名功能Halcon 示例
gray_feature()提取区域中最小灰度值hdevelop<br>gray_feature (Region, Image, 'min', MinGray) // MinGray为最小灰度值
gray_features提取区域中最大灰度值hdevelop<br>gray_features (Region, Image, 'max', MaxGray) // MaxGray为最大灰度值
min_max_gray()同时提取最大与最小灰度值hdevelop<br>min_max_gray (Region, Image, 0, Min, Max, Range) // Range=Max-Min
intensity()提取灰度平均值与偏差hdevelop<br>intensity (Region, Image, Mean, Deviation) // Mean平均值,Deviation偏差

二、形态学操作(Halcon 实现)

核心特性

  • 适用对象:二值图像(gen_*函数)或灰度图像(gray_*函数)

  • 作用:提取形状特征、去噪、分离物体、填充孔洞等

1. 顶帽操作(gray_tophat)

  • 计算公式:

    原始图像 - 开运算结果 = 顶帽图像

    (开运算:先腐蚀后膨胀,去除小的亮区域)

  • 功能:突出图像中 “小的、亮的区域”(如暗背景中的小亮斑)。

  • Halcon 示例:

    read_image (Image, 'starry_sky.jpg') // 暗背景星空图像 // 定义结构元素(圆形,半径5) gen_circle (SE, 10, 10, 5) // 灰度顶帽操作,提取小亮点(星星) gray_tophat (Image, SE, Tophat) dev_display (Tophat) // 显示提取的亮斑

2. 低帽操作(gray_bothat)

  • 计算公式:

    闭运算结果 - 原始图像 = 低帽图像

    (闭运算:先膨胀后腐蚀,填充小的暗区域)

  • 功能:突出图像中 “小的、暗的区域”(如亮背景中的小暗点)。

  • Halcon 示例:

    read_image (Image, 'white_paper.jpg') // 白纸含小黑点图像 gen_circle (SE, 10, 10, 3) // 小结构元素 // 灰度低帽操作,提取小黑点杂质 gray_bothat (Image, SE, Bothat) dev_display (Bothat) // 显示提取的暗点

以上函数和操作是 Halcon 中图像分析的基础工具,通过组合使用可实现目标检测、缺陷识别、特征测量等复杂任务。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 10:42:04

Archipack建筑建模插件新手入门指南:从问题解决到实战应用

Archipack建筑建模插件新手入门指南&#xff1a;从问题解决到实战应用 【免费下载链接】archipack Archipack for blender 2.79 项目地址: https://gitcode.com/gh_mirrors/ar/archipack Archipack作为Blender平台上专业的建筑建模插件&#xff0c;为建筑设计和3D建模新…

作者头像 李华
网站建设 2026/4/23 11:17:34

d2s-editor:暗黑破坏神2存档编辑的终极解决方案

d2s-editor&#xff1a;暗黑破坏神2存档编辑的终极解决方案 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor d2s-editor是一款专为暗黑破坏神2玩家设计的强大Web存档编辑工具&#xff0c;支持原版D2和D2R版本。通过现代化的Vue.j…

作者头像 李华
网站建设 2026/4/22 17:32:24

CAN协议完全指南

CAN总线协议完全指南 目录 CAN协议简介CAN总线基础知识显性位与隐性位详解CAN报文格式CAN总线仲裁机制CAN错误检测机制CAN节点状态管理发布-订阅通信模式硬件与软件分工实际编程示例CAN配置与调试常见问题与解决方案 1. CAN协议简介 1.1 什么是CAN&#xff1f; CAN&#xf…

作者头像 李华
网站建设 2026/4/23 12:29:24

京东任务自动化终极解决方案:高效管理你的京豆与福利

京东任务自动化终极解决方案&#xff1a;高效管理你的京豆与福利 【免费下载链接】jd_scripts-lxk0301 长期活动&#xff0c;自用为主 | 低调使用&#xff0c;请勿到处宣传 | 备份lxk0301的源码仓库 项目地址: https://gitcode.com/gh_mirrors/jd/jd_scripts-lxk0301 还…

作者头像 李华
网站建设 2026/4/23 12:12:01

Shell脚本入门:让重复工作一键完成

为什么你需要学习Shell脚本&#xff1f;如果你在Linux上做过以下任何一件事&#xff1a; 重复输入同样的命令序列手动备份文件&#xff0c;然后担心忘了需要批量处理几十个文件定期检查服务器状态那么Shell脚本就是你的自动化利器。它能把复杂的操作变成一条命令&#xf…

作者头像 李华
网站建设 2026/4/23 13:43:38

LobeChat邮件回复助手原型:自动撰写邮件草稿

LobeChat邮件回复助手原型&#xff1a;自动撰写邮件草稿 在企业日常沟通中&#xff0c;一封得体、专业的邮件往往需要反复斟酌措辞——尤其是面对客户咨询或跨部门协作时。然而&#xff0c;大量重复性内容和固定表达模式让这项工作逐渐沦为“机械劳动”。如果AI能理解上下文语境…

作者头像 李华