HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类

示例程序源码(加注释)

由于关于SVM分类器的使用之前的贴子介绍过,所以关于SVM的函数,直接点击函数可跳转到之前的介绍贴子。

  • 显示函数解释
    dev_update_off ()
    dev_close_window ()
    dev_open_window (0, 0, 735, 485, ‘black’, WindowHandle)
    set_display_font (WindowHandle, 14, ‘mono’, ‘true’, ‘false’)
    dev_set_draw (‘margin’)
    dev_set_colored (6)
    dev_set_line_width (3)
    read_image (Image, ‘patras’)
    dev_display (Image)
    Color := [‘indian red’,‘cornflower blue’,‘white’,‘black’,‘yellow’]
  • 为将要分类的4个类别创建区域
    gen_rectangle1 (Sea, 10, 10, 120, 270)
    gen_rectangle2 (Deck, [170,400], [350,375], [-0.56,-0.75], [64,104], [26,11])
    union1 (Deck, Deck)
    gen_rectangle1 (Walls, 355, 623, 420, 702)
    gen_rectangle2 (Chimney, 286, 623, -0.56, 64, 33)
    concat_obj (Sea, Deck, Classes)
    concat_obj (Classes, Walls, Classes)
    concat_obj (Classes, Chimney, Classes)
    dev_set_color (Color[0])
    dev_display (Deck)
    dev_set_color (Color[1])
    dev_display (Sea)
    dev_set_color (Color[2])
    dev_display (Walls)
    dev_set_color (Color[3])
    dev_display (Chimney)
    Message := ‘Training regions for the color classifier’
    disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()
  • 创建分类器并且为分类器添加训练样本
    create_class_svm (3, ‘rbf’, 0.1, 0.0005, 4, ‘one-versus-all’, ‘normalization’, 3, SVMHandle)
    add_samples_image_class_svm (Image, Classes, SVMHandle)
    dev_display (Image)
    Message := ‘Training …’
    disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)
  • 训练分类器
    train_class_svm (SVMHandle, 0.001, ‘default’)
    Message := Message + ’ ready.’
    Message[1] := ‘Segment image using the classifier …’
    disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)
  • 通过分类器分割图像
    clear_samples_class_svm (SVMHandle)
    classify_image_class_svm (Image, ClassRegions, SVMHandle)
    region_to_mean (ClassRegions, Image, ImageClass)
    dev_display (ImageClass)
    Message[1] := Message[1] + ’ ready.’
    disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)
    clear_class_svm (SVMHandle)

处理思路

这个例子介绍了create_class_svm 、add_sample_class_svm、train_class_svm、classify_class_svm 的使用方法,使用SVM分类器对元素的凸度与不变的结构向量进行分类。完成了对卤素灯泡的完整性的检测。

后记

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

HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类相关推荐

  1. HALCON示例程序classify_image_class_knn.hdev使用KNN分类器对多通道图像进行分割

    HALCON示例程序classify_image_class_knn.hdev使用KNN分类器对多通道图像进行分割 示例程序源码(加注释) 显示相关设置 dev_update_off () dev_c ...

  2. HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体

    HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体 小哥哥小姐姐觉得有用点个赞呗! 示例程序源码(加注释) 蓝色字体均为算子解释链接,可以前往查看解答 关于 ...

  3. HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏

    HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏 示例程序源码(加注释) 得到halcon默认图片存储路径 get_system ('ima ...

  4. HALCON示例程序classify_image_class_gmm.hdev使用GMM分类器分割彩色图片

    HALCON示例程序classify_image_class_gmm.hdev使用GMM分类器分割彩色图片 示例程序源码(加注释) dev_update_off () dev_close_window ...

  5. HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像

    HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像 示例程序源码(加注释) 关于显示相关显示在其他帖子有介绍. dev_update_of ...

  6. HALCON示例程序classify_citrus_fruits.hdev应用常规gmm分类器进行水果分类

    HALCON示例程序classify_citrus_fruits.hdev应用常规gmm分类器进行水果分类 示例程序源码(加注释) 读入图片.显示与显示相关设置 read_image (Image, ...

  7. HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别

    HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别:分别在彩色图像下与灰度图像下进行,从而产生对比. 示例程序源码(加注释) 关于显示类函数解释 dev_up ...

  8. HALCON示例程序class_ndim_box.hdev基于多通道图像的分类

    HALCON示例程序class_ndim_box.hdev基于多通道图像的分类 示例程序源码(加注释) 读入图片 read_image (Image, 'ic') 创建一个新的分类器 create_c ...

  9. HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测

    HALCON示例程序bottle.hdev.bottlet.hdev瓶体字符OCR的训练和检测 示例程序源码(加注释) 1.先介绍bottlet.hdev(训练OCR识别文件) *定义一个字符串变量F ...

最新文章

  1. 关于Android HTTP边下边播
  2. element 日期控件 限制开始日期和结束日期
  3. 对pthread_create未定义的引用
  4. 基础向:关于异常(Exception)面试常会问到的问题
  5. Log4j未平,Logback 又起,再爆漏洞。
  6. 计算邮资(信息学奥赛一本通-T1052)
  7. 开源贡献 计算_通过Hacktoberfest的镜头看开源贡献的状态
  8. 计算机中的进制位运算
  9. h3c ospf stub total stub nssa
  10. 自定义tooltip
  11. 全网首发:把一个bit数组矩阵旋转90度
  12. 【2019南昌邀请赛网络赛 B Greedy HOUHOU BZOJ 2957 楼房重建】线段树+二分
  13. dx 汇编dec_汇编语言——汇编指令
  14. -离散数学-期末练习题解析
  15. lammps教程:单原子应力计算及应力云图绘制方法
  16. 测试用例方法-等价类划分
  17. linux cat命令详解
  18. 计算机上u盘打不开,u盘打不开怎么办,插在电脑上有显示,但是打不开?
  19. 孢子社群:今日推荐人工智能微信群:智能群3群 智能大数据合作交流群
  20. [Unity][插件]游戏中显示FPS帧数

热门文章

  1. systemverilog 起步
  2. Ok6410挂载NFS
  3. 使用DIV之后 table何去何从
  4. MoinMoin Wiki 1.7优化与维护经验
  5. ApplePay集成教程
  6. 10-04 矩形覆盖(斐波那契数列的应用)
  7. 15、iOS开发之duplicate symbols for architecture x86_64错误
  8. Pycharm用鼠标滚轮控制字体大小
  9. Memcached 工作原理
  10. Mac下Idea安装Git报错Xcrun问题的解决