Halcon那些事:Halcon非常核心的1个概念reduce_domain算子的理解和1个详细的使用示例
Halcon那些事:reduce_domain算子的理解和使用
-
-
- 1. reduce_domain 算子概述
- 2. reduce_domain 函数签名与参数
- 3. reduce_domain 工作原理与内存模型
- 4. reduce_domain 一个详细的示例
-
-
- read_image 读入原图
- gen_rectangle2 自定义ROI
- reduce_domain (Image, ROI, ImageReduced)
- get_domain (Image, Domain) 获取原图的Domain
- gen_rectangle1 计算定义域区域的中心
- get_domain (ImageReduced, Domain) 获取当前图像的域
- threshold (ImageReduced, DarkPixels, 0, 100) 在自定义区域内操作
- threshold (Image, AllDarkPixels, 0, 100) 在整个原始图内操作
- full_domain (ImageReduced, ImageFull) 恢复一个图像的域为整个图像
-
- 5. reduce_domain 主要优势与用途
- 6. reduce_domain 重要注意事项
- 7. reduce_domain与crop_domain的对比
- 8. reduce_domain 最佳实践总结
-
reduce_domain这个算子是 Halcon 图像处理中非常核心和常用的一个概念,理解它对于编写高效、清晰的代码至关重要。
1. reduce_domain 算子概述
Reduce是减少的意思。
核心思想: reduce_domain
并不是真的去裁剪图像,而是定义一个“感兴趣的区域(Region of Interest, ROI)”。后续的图像处理算子将只在这个定义的区域内有效,区域外的像素将被忽略。
我们可以把它想象成:
- 在一张白纸(完整图像)上放一张镂空的纸板(Domain)。
- 我们后续的绘画(图像处理操作)只会透过镂空的部分影响到下面的白纸。
- 镂空纸板之外的部分保持不变,也不会被处理。
2. reduce_domain 函数签名与参数
reduce_domain(Image : ImageReduced : Domain : )
- Image (in): 输入的原始图像。