halcon的图像分割之阈值操作

*图像的格式种类

字节和uint2\单通道

*自动阈值 auto_threshold
dev_close_window ()
read_image (image, 'egypt1')// egypt1该图在halcon的安装路径的images文件夹下 C:\Program Files\MVTec\HALCON-10.0\images 
get_image_size (image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowID)
dev_clear_window ()
*根据图像的灰度直方图来确定阈值,这里的Sigma是高斯滤波器,用于直方图的平滑.
*灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中某种灰度出现的频率。
Sigma := 4
auto_threshold (image, Regions, Sigma)

*二值化阈值 binary_threshold
ev_close_window ()
read_image (image, 'egypt1')
get_image_size (image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowID)
dev_clear_window ()
*使用二值化阈值分割图像
*如果LightDark =“light”,则选择灰度值大于或等于最佳阈值的所有像素。
*如果LightDark =“dark”,则选择灰度值小于的最佳阈值de 所有像素。
*通过选择Method ='max_separability',可以调用灰度直方图的自动阈值。
*该算法首先计算图像的直方图,然后使用统计矩来找到将像素划分为前景和背景的最佳阈值,
*并使这两个类之间的可分离性最大化。 此方法仅适用于字节和uint2图像。
binary_threshold (image, RegionMaxSeparabilityLight, 'max_separability', 'dark', UsedThreshold)


* char_threshold
dev_close_window ()
read_image (image, 'alpha1')// alpha1该图在halcon的安装路径的images文件夹下 C:\Program Files\MVTec\HALCON-10.0\images 
get_image_size (image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowID)
dev_clear_window ()
*阈值分割提取字符,主要应用是在明亮的纸上分割黑色字符单通道图像。
*第一个输入参数:图像
*第二个输入参数:要计算直方图的区域
*第三个输出参数:分割的字符区域
*第四个输入参数:直方图高斯平滑的Sigma
*第五个输入参数:灰度值差异的百分比
*第五个输出参数:输出计算出的阈值
char_threshold (image, image, Characters, 6, 95, Threshold)


* dual_threshold
*读取一张图像
read_image (Traffic1, 'traffic1')// traffic1该图在halcon的安装路径的images文件夹下 C:\Program Files\MVTec\HALCON-10.0\images 
*读取一张图像
read_image (Traffic2, 'traffic2')
*将图像由byte类型转化为int2类型
convert_image_type (Traffic1, ImageConverted1, 'int2')
*将图像由byte类型转化为int2类型
convert_image_type (Traffic2, ImageConverted2, 'int2')
*将两个图像相减
sub_image (ImageConverted1, ImageConverted2, ImageSub, 1, 0)
*将有符号图像分割为正负两个区域
*第一个输入参数:图像
*第二个输出参数:分割后的正负区域
*第三个输入参数:最小区域大小
*第四个输入参数:最小灰度值大小
*第五个输入参数:阈值
dual_threshold (ImageSub, RegionDiff, 500, 20, 10)

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值