QQ登录

只需一步,快速开始

char_threshold chalcon 函数介绍

[ 复制链接 ]
char_threshold(Image, HistoRegion : Characters : Sigma, Percent : Threshold)
char_threshold的主要应用是在明亮的纸张上分割单通道的暗字符图像。该算子的工作如下:
首先,对图像Image中HistoRegion内的点计算灰度直方图。
为了消除噪声,用给定的Sigma(高斯平滑)对直方图进行平滑处理。
在直方图中,
背景(白纸)在高灰度值处对应一个大峰值,
而字符在低灰度值处形成一个小峰值。

与操作符binary_threshold (参数 'Method'='smooth_histo')定位两个峰值之间的最小值不同,
这里分割的阈值是根据直方图的最大值确定的,
即,背景,条件如下:
histogram[threshold] * 100.0 < histogram[maximum] * (100.0 - Percent)

例如,如果选择Percent  = 95,操作符将定位其频率最多为最大频率的5%的灰度值。
因为char_threshold假定字符的颜色比背景深,所以搜索阈值的最大值的“左边”,

与binary_threshold相比,如果字符与背景对应的直方图峰值之间没有明显的最小值,
或者根本没有字符对应的峰值,则应该使用char_threshold操作符。
这种情况也可能遇到的,例如,如果图像只包含很少的字符或在不均匀照明的情况下时。

例程read_image (Alpha1, 'alpha1')
get_image_size (Alpha1, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Alpha1)
gray_histo (Alpha1, Alpha1, AbsoluteHisto, RelativeHisto)
histo_to_thresh (AbsoluteHisto, 6, MinThresh, MaxThresh)
dev_clear_window ()
char_threshold (Alpha1, Alpha1, Characters, 6, 95, Threshold)
dev_display (Characters)
运行结果

char_threshold chalcon 函数介绍

char_threshold chalcon 函数介绍

  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)













回复

使用道具 举报

快速回复 返回列表 客服中心 搜索