threshold

原型

threshold(Image : Region : MinGray, MaxGray : )

功能

使用全局阈值分割图像

参数列表

Image (input_object) :输入图像
Region (output_object) :阈值分割后Region
MinGray (input_control):设置的最小阈值(灰度值)
MaxGray (input_control) :设置的最大阈值(灰度值)
其中要满足MaxGray >= MinGray

详解

1、最常用的方式原理如下图:

2、另一种方式是MinGray以及MaxGray值不是单一的,两个或者更多,那么就会根据不同间隔分割出多个区域(regions),但基本原理与方式一还是相同的。下面会举例说明。

Halcon全局阈值分割工具介绍

举例

1、最小、最大阈值是单一的

2、最小、最大阈值非单一

两种方式的区别就是第二种返回的Regions是一个包含两个Region的元组。如果分割的区域较多,代码较简洁。

代码

1、

  • 读取一张图像
    read_image (Audi2, ‘audi2’)
  • 全局阈值分割
    threshold (Audi2, Region, 0, 90)
  • 计算区域连通域
    connection (Region, ConnectedRegions)
  • 根据宽高筛选需要的Region
    select_shape (ConnectedRegions, SelectedRegions, ‘width’, ‘and’, 30, 70)
    select_shape (SelectedRegions, Letters, ‘height’, ‘and’, 60, 110)
    select_shape (ConnectedRegions, Letters, [‘width’, ‘height’], ‘and’, [30, 60], [70, 110])
    dev_clear_window ()
    dev_set_colored (12)
    dev_display (Audi2)
    dev_display (Letters)

2、

  • 读取一张图像
    read_image (Image, ‘letters’)

  • 全局阈值分割出两个区域
    threshold (Image, Region, [0, 107], [106, 255])

  • 等价于上面一行代码
    threshold (Image, DarkRegion, 0, 106)
    threshold (Image, LightRegion, 107, 255)
    concat_obj (DarkRegion, LightRegion, Region)

Halcon threshold详解相关推荐

  1. Halcon例程详解(基于卡尺工具的匹配测量方法) —— measure_stamping_part.hdev

    前言 1卡尺工具介绍 Halcon中的Metrology方法即为卡尺工具,可用来拟合线,圆,这种方法对于目标比背景很明显的图像尺寸测量是很方便的,不需要用blob进行边缘提取等,但缺点也很明显,需要目 ...

  2. Halcon例程详解(植物测量) —— measure_plant.hdev

    文章目录 前言 一.过程 1.1 筛选ROI区域 1.2 分割 1.3 三维建模与仿射变换 1.4 确定叶子的角度分布和高度 1.5 确定叶子的面积和树干的直径 1.6 对叶子的角度进行分析 二.例程 ...

  3. Halcon union_collinear_contours_xld详解

    union_collinear_contours_xld 原型 union_collinear_contours_xld(Contours : UnionContours : MaxDistAbs, ...

  4. Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev

    前言 1 激光三角测距 激光三角测距法原理很简单,是通过一束激光以一定的入射角度照射被测目标,激光在目标表面会产生漫反射,在另一角度利用透镜对反射激光汇聚成像,光斑成像在CCD(Charge-coup ...

  5. Halcon例程详解 (深度图转换为3D图像)—— xyz_attrib_to_object_model_3d

    一.前言 深度图向点云图进行转换是进行3D检测项目时会遇到的问题,halcon里也有针对此问题的相关例程,下面对此例程进行分析.通过学习此例程,我们可以掌握如何将一张深度图像和一张正常二维图像转换为3 ...

  6. 激光三角测量(sheet of light)halcon示例详解 Reconstruct_Connection_Rod_Calib.hdev 模型三维重建...

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11555100.html 前言:最近公司项目用到halcon的3d模板匹配,三维重建,相机标定, ...

  7. OpenCV 中cv2.threshold详解,(大白话版)

    cv2.threshold (src, thresh, maxval, type) cv2.threshold (源图片, 阈值, 填充色, 阈值类型) 函数含义请看这篇博客:https://blog ...

  8. labview调用halcon匹配详解

    halcon的匹配比labview自带的匹配快了十倍不止,labview需要调用halcon则需要调用自带的.net构造库,下面先讲解步骤再贴源码,本文使用的halcon是2019 32位,labvi ...

  9. halcon例程讲解_跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量

    跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量 This example program demonstrates the basic usage of a measure object. ...

  10. Halcon例程(基于GMM模型的分类)详解 —— classify_citrus_fruits.hdev

    一.例程简介 该例程比较有代表性,属于Halcon里的分类方法之一,直接调用Halcon封装好的GMM分类器(高斯混合模型)对橘子和柠檬进行分类.GMM属于概率分类方法,属于P(Y|X),通过对样本的 ...

最新文章

  1. codeblocks使用指南
  2. 鸿蒙HarmonyOS环境搭建与HelloWrold应用运行
  3. 【CSON原创】HTML5游戏框架cnGameJS开发实录
  4. Web应用中request获取各种获取path或URI,URL的方法
  5. python找不到指定的模块是什么意思_Python找不到指定的模块
  6. 两年ACM竞赛的所有算法总结
  7. 如何重启虚拟机里的ssh服务器,通过SSH重启 vSphere 虚拟机
  8. 用html打开dbf文件怎么打开,dbf格式文件是什么 dbf文件用什么软件打开
  9. 二分查找的平均查找长度_二分查找(折半查找)代码实现
  10. 转:Python 主进程被杀死时,如何保证子进程同时退出而不变为孤儿进程
  11. JAVA中StringBuffer类常用方法详解
  12. zabbix3.0.4安装部署文档(二)
  13. Atitit 格式转换的艺术 以excel转换txt为例
  14. 深信服桌面云取消聚合口后的影响
  15. Mysql 计算经纬度距离
  16. C#实现在FastReport报表中添加电子图章
  17. 谷歌地球 最新hosts_给我一个Google地球app,可以领略全球3D风情
  18. 增加收入的 6 种方式
  19. AHRS和IMU的区别
  20. Android——横幅通知

热门文章

  1. P1505 [国家集训队]旅游 (树链剖分)
  2. Apache ShenYu源码阅读系列-注册中心实现原理之Http注册
  3. 一个四维混沌吸引子曲线(matlab完整代码)
  4. 图像取证:源识别和伪造检测(Image Forensics: source identification and tampering detection)
  5. 2022年安全员-A证考题模拟考试平台操作
  6. 模型可视化 netron
  7. 各领域医疗机器人分析
  8. R语言 WDI包的使用
  9. 常用的mysql sql语句_常用的SQL语句(MySQL)
  10. android 创建桌面快捷方式 ShortCut