HALCON示例程序class_2dim_unsup.hdev基于二维直方图的聚类分类

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 的使用方法,使用二维直方图原理进行聚类分类。

后记

大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。

你可能感兴趣的:(#,Halcon示例程序解读与剖析,二维直方图,聚类分类,halcon,颜色识别)