HALCON-从入门到入门-最常用的算子-二值化

1.废话

图像处理中的二值化是一种将灰度图像转换为只有两种可能值(通常是0和255,分别代表黑色和白色)的过程。这个过程在数字图像处理中非常常见,因为它可以简化图像数据,突出图像的主要特征,并降低后续处理的复杂性。

二值化的关键步骤之一是选择一个阈值。这个阈值将用于确定图像中的每个像素是应该被赋予0(黑色)还是255(白色)。有许多方法可以用来确定这个阈值,包括全局阈值(对整个图像使用单一阈值)和局部阈值(根据图像的局部特性为每个像素或区域选择阈值)。

一旦确定了阈值,就可以对图像进行二值化操作了。对于每个像素,将其灰度值与阈值进行比较。如果灰度值大于或等于阈值,则将该像素设置为白色(或255);否则,将其设置为黑色(或0)。

二值化后,可能还需要进行一些后续处理来优化结果。例如,可以使用形态学操作(如腐蚀、膨胀、开操作和闭操作)来消除噪声、连接断裂的线条或断开重叠的线条。此外,还可以进行边缘检测、特征提取等操作来进一步分析图像。

2.实现效果

复制代码
threshold (GrayImage, Region, 128, 255)

halcon的二值化我觉得非常有意思。

因为它将二值化理解成了一个提取区域的一个操作。

在我图像上的 灰度值符合我要求的这些像素我全部提取出来,组成一个区域(region)

上图中这个红色的就是区域。

变量窗口中显示了这个区域的面积(以像素计算),中心点坐标啥的。

这是提取的整个图片上的白色部分,接着提取黑色部分来看看

正常运行,没有什么问题。

相关推荐
万少2 分钟前
为什么你的龙虾 openclaw 搜索网络资讯的技能不好用
人工智能
多恩Stone4 分钟前
【SLURM 入门】sbatch 等概念与常用命令
人工智能·python
汉堡go5 分钟前
SLAM数学基础1
人工智能·算法·机器学习
艾莉丝努力练剑5 分钟前
【MYSQL】MYSQL学习的一大重点:MYSQL库的操作
android·linux·运维·数据库·人工智能·学习·mysql
qzhqbb5 分钟前
不可检测水印
人工智能·算法
格林威7 分钟前
工业相机图像高速存储(C++版):内存映射文件(MMF)零拷贝方案,附海康相机实战代码!
开发语言·c++·数码相机·计算机视觉·视觉检测·工业相机·海康相机
十八岁牛爷爷7 分钟前
初识相机标定的意义
数码相机·目标检测·机器学习·计算机视觉
devnullcoffee8 分钟前
OpenClaw + Pangolinfo API 接入实战:AI Agent 跨境电商自动化完整技术方案(2026)
人工智能·自动化·ai agent·open claw·pangolinfo api·跨境电商自动化
pp今天努力突破java地板9 分钟前
bert文本情感分类
人工智能·深度学习·bert