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

1.废话

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

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

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

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

2.实现效果

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

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

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

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

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

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

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

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

相关推荐
Java后端的Ai之路1 分钟前
Python 进阶探索30 - Python中的装饰器
开发语言·人工智能·python·文件处理·装饰器模式
海宇AI2 分钟前
Java数据工程:利用海宇婚恋风险报告优化高端婚恋实名与涉诉核验合规体验
java·人工智能
zhangfeng11334 分钟前
Metal 是苹果(Apple)自研的计算软件栈 DirectX 12 / HLSL Vulkan / SPIR-V CUDA ROCm
人工智能
打码的老程是远篁4 分钟前
手把手教你玩转大模型——3. Transformer 的位置编码——模型怎么知道谁在前,谁在后?
人工智能·算法
ADark4 分钟前
FDE 入门 · 03|Palantir 二十年前埋下的伏笔
人工智能
海宇数科4 分钟前
Go数据工程:利用海宇婚恋风险报告优化实名制严肃婚恋交友合规体验
人工智能·go
xiwc7 分钟前
我用 MCP + 多 Agent 搭了一条自动化内容发布流水线
人工智能·mcp
lucas_AI8 分钟前
Hinton 下场写 RSI 论文:今天一年的 AI 进步,未来可能只要 5 周
人工智能·llm
黑妹天下第一乖10 分钟前
第 05 讲:阿加犀 AidCV 图像处理加速与 OpenCV 一致开发实战
开发语言·图像处理·人工智能·嵌入式硬件·数码相机·opencv·计算机视觉
天远API11 分钟前
PHP数据工程:利用天远名下车辆车牌查询A优化智慧物业一户多车登记合规体验
人工智能