halcon自适应阈值分割

read_image (Image1, 'Clip')
gray_histo(Image1, Image1, AbsoluteHisto, RelativeHisto)
gen_region_histo(Region, AbsoluteHisto, 255, 255, 1)
*8是通过实验出来的,默认值2时MinThresh, MaxThresh值比较多不合适
histo_to_thresh(AbsoluteHisto,8, MinThresh, MaxThresh)
threshold(Image1, Region1, MinThresh, MaxThresh)
read_image (Image1, 'Clip')
*产生灰度直方图
gray_histo(Image1, Image1, AbsoluteHisto, RelativeHisto)
*根据灰度直方图产生灰度直方图区域,便于可视化
gen_region_histo(Region, AbsoluteHisto, 255, 255, 1)
*计算灰度值阈值元组
histo_to_thresh(AbsoluteHisto, 10, MinThresh, MaxThresh)
*期望目标灰度值
TargetGray:=23

*根据期望目标灰度值自动选择阈值
MinGray:=255
MaxGray:=0
*最小阈值元组从右往左遍历,第一个小于或等于期望目标灰度值的元素作为目标的最小阈值
for i:=|MinThresh|-1 to 0 by -1
    if(MinThresh[i]<=TargetGray)
        MinGray:=MinThresh[i]
        break
    endif
endfor

*最大阈值元组从左往右2遍历,第一个大于或等于期望目标灰度值的元素作为目标的最大阈值
for i:=0 to |MaxThresh|-1 by 1
    if(MaxThresh[i]>=TargetGray)
        MaxGray:=MaxThresh[i]
        break
    endif
endfor

threshold(Image1, Region, MinGray, MaxGray)
read_image (Image1, 'Clip')
bin_threshold(Image1, Region)
read_image (Image1, 'fabrik')
median_image(Image1, ImageMedian, 'circle', 3, 'mirrored')
auto_threshold(ImageMedian, Regions, 2)

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值