news 2026/4/18 10:08:16

图像处理函数与形态学操作笔记(含 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 8:34:28

Compressor.js革命性图像压缩:让你的Web应用飞起来

Compressor.js革命性图像压缩&#xff1a;让你的Web应用飞起来 【免费下载链接】compressorjs compressorjs: 是一个JavaScript图像压缩库&#xff0c;使用浏览器原生的canvas.toBlob API进行图像压缩。 项目地址: https://gitcode.com/gh_mirrors/co/compressorjs 还在…

作者头像 李华
网站建设 2026/4/11 11:41:01

5大核心技术突破:OpenIM Server如何重构元宇宙社交通信体验

你是否经历过虚拟演唱会中语音卡顿、消息延迟的尴尬场景&#xff1f;作为元宇宙平台的技术负责人&#xff0c;是否因用户投诉"虚拟互动像隔空喊话"而倍感压力&#xff1f;本文将深度解析OpenIM Server如何通过架构革新&#xff0c;将元宇宙通信延迟降至毫秒级&#x…

作者头像 李华
网站建设 2026/4/18 8:50:38

15分钟精通!Keep构建智能监控告警自动化平台

15分钟精通&#xff01;Keep构建智能监控告警自动化平台 【免费下载链接】keep The open-source alerts management and automation platform 项目地址: https://gitcode.com/GitHub_Trending/kee/keep 还在为海量监控告警疲于奔命&#xff1f;本文将带你快速搭建基于Ke…

作者头像 李华
网站建设 2026/4/16 13:50:59

LobeChat ABAC属性访问控制

LobeChat ABAC属性访问控制 在企业级AI应用日益普及的今天&#xff0c;一个看似简单的“查看聊天记录”操作背后&#xff0c;可能隐藏着复杂的权限逻辑&#xff1a;谁可以看&#xff1f;在什么时间&#xff1f;基于什么身份&#xff1f;是否涉及敏感信息&#xff1f;这些问题在…

作者头像 李华
网站建设 2026/4/18 8:40:56

Day 41 卷积神经网络(CNN)基础与实战

在上一节中&#xff0c;我们尝试使用全连接网络&#xff08;MLP&#xff09;处理 CIFAR-10 图像分类任务&#xff0c;但发现准确率难以突破瓶颈。这是因为 MLP 将图像的所有像素展平为一维向量&#xff0c;破坏了图像原本的空间结构信息&#xff08;如局部纹理、形状边缘等&…

作者头像 李华
网站建设 2026/4/18 8:39:49

EmotiVoice情感语音数据库构建方法与公开资源推荐

EmotiVoice情感语音数据库构建方法与公开资源推荐 在虚拟助手逐渐从“能说话”迈向“会共情”的今天&#xff0c;用户早已不再满足于机械朗读式的语音输出。我们期待的不再是冰冷的信息播报&#xff0c;而是像朋友一样有温度、有情绪的交流体验。这种需求推动了语音合成技术向高…

作者头像 李华