在halcon中有三种常用的阈值分隔分别是:threshold,binary_threshold,dyn_threshold,
gray:=100
进行阈值分割首先要将图片转化为灰度直方图使用rgb1_to_gray
rgb1_to_gray(Image, GrayImage)
首先就是先介绍threshold,为阈值分割第一个参数为输入灰度直方图,第二个为输出图,然后设置值域,在哪个亮度分为内的阈值
threshold (Image, Regions, gray, 255)
*自动查找暗和亮区域b,inary_threshold这个就比较智能化,有halcon自动为你筛选你需要的暗或者亮的区域
binary_threshold(GrayImage, Region, 'max_separability', 'dark', UsedThreshold)
最后是这个dyn_threshold,它通常和均值滤波(mean_image)一起使用,先将图片均值化,所谓(模糊化)第三和第四个参数就是要模糊的数值
*均值滤波,(图像变得模糊)灰度值变得平滑
mean_image(GrayImage, ImageMean, 20, 20)
*动态阈值,亮度值大于offset这个数值
dyn_threshold(GrayImage, ImageMean, RegionDynThresh, 20, 'light')