HALCON threshold
时间: 2024-12-30 16:32:53 浏览: 23
### HALCON 中 `threshold` 函数的用法
在图像处理领域,阈值化是一种常见的二值化技术。HALCON 提供了 `threshold` 操作符用于执行这一功能。该操作通过设定灰度范围来创建二值图象。
语法如下:
```plaintext
threshold(Image, Region, MinGray, MaxGray)
```
参数说明:
- **Image**: 输入的一幅或多幅单通道图像。
- **Region**: 输出区域对象,表示满足条件的像素位置集合。
- **MinGray**: 设定的最小灰度值(包含),即下限阈值。
- **MaxGray**: 设定的最大灰度值(包含),即上限阈值[^1]。
当输入图像中的某个像素点其亮度介于指定区间 `[MinGray, MaxGray]` 内,则此像素被标记为前景;反之则视为背景,在输出区域内表现为不同的连通域形式。
#### 示例代码展示
下面给出一段简单的 Python 脚本调用 HALCON 库实现基本的阈值分割过程:
```python
from pyhalcon import *
# 初始化HDevEngine并加载图片文件
engine = HDevEngine()
image_path = "example_image.png"
image = read_image(image_path)
# 设置阈值范围并对图像应用阈值运算
min_gray_value = 100
max_gray_value = 255
region_result = threshold(image, min_gray_value, max_gray_value)
# 显示原图与处理后的效果对比
dispaly_images([image, region_result])
```
上述例子中假设有一个名为 `"example_image.png"` 的测试图片位于当前工作目录下。程序读取这张图片之后设置了一个固定的阈值区间 `(100, 255)` 来提取感兴趣的目标部分,并最终显示原始图像以及经过阈值变换得到的结果。
阅读全文