在 Halcon 中,`reduce_domain` 和 `crop_rectangle1` 是用于处理图像和区域的重要函数。
1. `reduce_domain`
**功能**:`reduce_domain` 函数用于根据指定的区域(ROI)从原始图像中提取出一个子图像。这样可以在处理时集中在感兴趣的区域,从而提高效率和精度。
reduce_domain(Image, Region, ReducedImage)
**参数**:
`Image`:输入的原始图像。
`Region`:定义了要提取的区域,可以是任意形状的区域。
`ReducedImage`:输出的图像,仅包含 `Region` 区域内的像素。
**使用场景**:
- 提高图像处理的速度,因为只处理感兴趣的区域。
- 在后续分析中减少干扰背景的影响。
2. `crop_rectangle1`
**功能**:`crop_rectangle1` 函数用于从原始图像中裁剪出一个矩形区域。与 `reduce_domain` 不同的是,`crop_rectangle1` 是基于具体的矩形边界进行裁剪。
crop_rectangle1(Image, CroppedImage, Row1, Column1, Row2, Column2)
- **参数**:
- `Image`:输入的原始图像。
- `CroppedImage`:输出的裁剪图像。
- `Row1`、`Column1`:裁剪区域的左上角坐标。
- `Row2`、`Column2`:裁剪区域的右下角坐标。
**使用场景**:
- 当已知确切的矩形区域时,快速提取该区域。
- 在处理图像时,方便切割和操作特定区域。
总结
- `reduce_domain` 适用于需要提取任意形状区域的场景,可以有效减少图像处理的复杂度。
- `crop_rectangle1` 适用于具体的矩形裁剪,使用方便且直观。
此外,如果想要保存reduce_domain裁剪的区域时会把图像整体也进行保存,如下所示:
但crop_rectangle1则只会保存想要的ROI区域