这就是在halcon里利用灰度直方图很方便就进行阈值分割的方法。
2、基于直方图的自动阈值分割方法
全局阈值处理是我们手动输入的阈值的,除了我们手动输入阈值以外,我们还可以使用程序自动分割阈值的算子,auto_threshold 这个算子是可以自动获取最合适的阈值,其原理是,以灰度直方图中出现的谷底为分割点,对灰度直方图的波峰进行分割。因此有多少个波峰就会分割出多少个区域。
3、自动全局阈值分割方法
除了auto_threshold 这个算子,还常用binary_threshold 算子对直方图波峰图像进行自动阈值分割。binary_threshold同样利用了直方图,但不同的是,该算子是根据直方图中像素分布提供可选的分割方法,如使用最大类间方差法或平滑直方图阀,都可以自动计算出一个灰度级别用于分割区域。
二、区域生长法
regiongrowing算子,它能够将灰度值相近的相邻像素合并成为同一区域。
regiongrowing_mean算子。
三、分水岭算法
分水岭算法是一种典型基于边缘的图像分割算法,通过寻找区域之间的分割线,对图像进行分割。
watersheds()
watersheds_threshlod()
两个算子是分水岭算法的两个算子。
labview调用阈值处理的方法:
第一种最简单的,直接调用hdev引擎运行halcon程序
运行效果
这个和显示图像不一样的是,这次选择的参数的region
第二种就是根据.NET找到对应的方法调用对应的算子