HALCON示例程序class_ndim_norm.hdev基于多通道图像的分类
示例程序源码(加注释)
- 读入图片
read_image (Image, ‘ic’) - 得到图片大小
get_image_size (Image, Width, Height) - 关闭窗口
dev_close_window () - 根据图片大小打开窗口
dev_open_window (0, 0, Width, Height, ‘black’, WindowID) - 显示读入图片
dev_display (Image) - 显示颜色设置为红色
dev_set_color (‘red’) - 生成一个矩形框,作为要是识别的区域
gen_rectangle1 (Region, 360, 198, 369, 226) - 生成一个空区域
gen_empty_region (EmptyRegion) - learn_ndim_norm - 为class_ndim_norm构造类
- learn_ndim_norm(分类区域,背景,图像::方式,距离,最小比例:半径,中心,质量)
- learn_ndim_norm从Foreground区域生成分类簇,并在多通道图像Image中生成相应的灰度值,
- 可以在class_ndim_norm中使用。
- 背景确定了在class_ndim_norm中找不到的一类像素。此参数可能为空(空对象)。
learn_ndim_norm (Region, EmptyRegion, Image, ‘euclid’, 10, 0.01, Radius, Center, Quality) - 显示颜色设置为蓝色
dev_set_color (‘blue’) - class_ndim_norm - 使用超球体或超立方体对像素进行分类
class_ndim_norm (Image, Regions, ‘euclid’, ‘multiple’, Radius, Center) - 显示
dev_display (Image)
dev_display (Regions)
处理思路
这个例子介绍了learn_ndim_norm 、class_ndim_norm 的使用方法,一个便于使用的简单的多通道图像分类方式。选取多通道图片的感兴趣区域与背景可以对多通道图片进行快速分类。
后记
大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。