HALCON示例程序class_2dim_unsup.hdev基于二维直方图聚类分类的颜色分类
示例程序源码(加注释)
- 读入图片
read_image (Image, ‘patras’) - 关闭窗口
dev_close_window () - 得到图片尺寸大小
get_image_size (Image, Width, Height) - 打开窗口
dev_open_window (0, 0, Width, Height, ‘white’, WindowID) - 将彩色图像Image,分割成rgb三通道图像
decompose3 (Image, Red, Green, Blue) - 显示设置与显示
dev_display (Red)
dev_set_draw (‘fill’)
dev_set_colored (6)
dev_display (Red) - median_image - 使用掩膜对图像进行中值滤波
square表示正方形掩膜;5表示正方形边长;mirrored表示镜像,也就是边界区域,
掩膜会超出图像区域的像素值使用镜像给与补充。
median_image (Red, RedMedian, ‘square’, 5, ‘mirrored’)
median_image (Blue, BlueMedian, ‘square’, 5, ‘mirrored’) - class_2dim_unsup - 通过聚类分割两个图像(基于二维直方图)
前两个参数是输入图像;第三个参数是输出的类别;
第四个参数是到聚类中心的最大允许距离;第五个参数是分成多少个类别。
class_2dim_unsup (RedMedian, BlueMedian, Classes, 30, 3)
处理思路
这个例子介绍了class_2dim_unsup 的使用方法,使用二维直方图原理进行聚类分类。
后记
大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。