HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类
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分类器对多通道图像进行分类相关推荐
- HALCON示例程序classify_image_class_knn.hdev使用KNN分类器对多通道图像进行分割
HALCON示例程序classify_image_class_knn.hdev使用KNN分类器对多通道图像进行分割 示例程序源码(加注释) 显示相关设置 dev_update_off () dev_c ...
- HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体
HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体 小哥哥小姐姐觉得有用点个赞呗! 示例程序源码(加注释) 蓝色字体均为算子解释链接,可以前往查看解答 关于 ...
- HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏
HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏 示例程序源码(加注释) 得到halcon默认图片存储路径 get_system ('ima ...
- HALCON示例程序classify_image_class_gmm.hdev使用GMM分类器分割彩色图片
HALCON示例程序classify_image_class_gmm.hdev使用GMM分类器分割彩色图片 示例程序源码(加注释) dev_update_off () dev_close_window ...
- HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像 示例程序源码(加注释) 关于显示相关显示在其他帖子有介绍. dev_update_of ...
- HALCON示例程序classify_citrus_fruits.hdev应用常规gmm分类器进行水果分类
HALCON示例程序classify_citrus_fruits.hdev应用常规gmm分类器进行水果分类 示例程序源码(加注释) 读入图片.显示与显示相关设置 read_image (Image, ...
- HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别
HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别:分别在彩色图像下与灰度图像下进行,从而产生对比. 示例程序源码(加注释) 关于显示类函数解释 dev_up ...
- HALCON示例程序class_ndim_box.hdev基于多通道图像的分类
HALCON示例程序class_ndim_box.hdev基于多通道图像的分类 示例程序源码(加注释) 读入图片 read_image (Image, 'ic') 创建一个新的分类器 create_c ...
- HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测
HALCON示例程序bottle.hdev.bottlet.hdev瓶体字符OCR的训练和检测 示例程序源码(加注释) 1.先介绍bottlet.hdev(训练OCR识别文件) *定义一个字符串变量F ...
最新文章
- 关于Android HTTP边下边播
- element 日期控件 限制开始日期和结束日期
- 对pthread_create未定义的引用
- 基础向:关于异常(Exception)面试常会问到的问题
- Log4j未平,Logback 又起,再爆漏洞。
- 计算邮资(信息学奥赛一本通-T1052)
- 开源贡献 计算_通过Hacktoberfest的镜头看开源贡献的状态
- 计算机中的进制位运算
- h3c ospf stub total stub nssa
- 自定义tooltip
- 全网首发:把一个bit数组矩阵旋转90度
- 【2019南昌邀请赛网络赛 B Greedy HOUHOU BZOJ 2957 楼房重建】线段树+二分
- dx 汇编dec_汇编语言——汇编指令
- -离散数学-期末练习题解析
- lammps教程:单原子应力计算及应力云图绘制方法
- 测试用例方法-等价类划分
- linux cat命令详解
- 计算机上u盘打不开,u盘打不开怎么办,插在电脑上有显示,但是打不开?
- 孢子社群:今日推荐人工智能微信群:智能群3群 智能大数据合作交流群
- [Unity][插件]游戏中显示FPS帧数