*全局阈值分割
*基于直方图的自动阈值分割
read_image(Image,'/25_25_0_0.tiff')
rgb1_to_gray(Image, GrayImage1)
dev_open_window_fit_image(GrayImage1, 0, 0, -1, -1, WindowHandle2)
dev_display(GrayImage1)
*自动阈值分割,2是平滑系数,可以使用直方图工具调整看结果
auto_threshold(GrayImage1, Regions, 2)
*局部阈值分割:适用于一些无法用单一灰度进行分割的情况
*背景灰度比较复杂,有的部分比前景目标亮,有的部分比前景目标暗;
*前景目标包含多种灰度,因而无法用全局阈值完成分割
*dyn_threshold算子使用步骤
*step1 读取原始图像
read_image(Image,'/11_11_0_0.tiff')
rgb1_to_gray(Image, GrayImage1)
dev_open_window_fit_image(GrayImage1, 0, 0, -1, -1, WindowHandle2)
dev_display(GrayImage1)
*step2 使用平滑滤波器(均值滤波)对原始图像进行适当平滑
get_image_size(GrayImage1, Width1, Height1)
mean_image(GrayImage1, ImageMean2, Width1, Height1)
*step3 使用dyn_threshold算子比较原始图像与均值处理后的图像局部像素差异,将差异大于设定值的点提取出来
*注意最后一个参数的使用
dyn_threshold(GrayImage1,ImageMean2, RegionDynThresh, 10, 'not_equal')
Halcon---图像分割:区域分割
于 2023-08-15 09:23:42 首次发布