HALCON示例程序classify_image_class_gmm.hdev使用GMM分类器分割彩色图片
HALCON示例程序classify_image_class_gmm.hdev使用GMM分类器分割彩色图片
示例程序源码(加注释)
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’]为要进行分类的四个类创建矩形框并显示
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 ()创建gmm分类器
之前的博客已经介绍了使用方法https://blog.csdn.net/cashmood/article/details/90664731
create_class_gmm (3, 4, [1,10], ‘full’, ‘none’, 2, 42, GMMHandle)向GMM分类器中添加训练样本
add_samples_image_class_gmm (Image, Classes, GMMHandle, 2.0)显示图片
dev_display (Image)定义一个字符串变量,并进行初始化
Message := ‘Training …’
disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)训练分类器
train_class_gmm (GMMHandle, 500, 1e-4, ‘uniform’, 1e-4, Centers, Iter)
Message := Message + ’ ready.’
Message[1] := ‘Segment image using the classifier …’
disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)clear_samples_class_gmm - 清除高斯混合模型的训练数据。主要是了释放内存。
clear_samples_class_gmm (GMMHandle)使用GMM分类器对图片区域进行分类
classify_image_class_gmm (Image, ClassRegions, GMMHandle, 0.0001)使用区域的平均灰度值绘制区域。
region_to_mean (ClassRegions, Image, ImageClass)显示
dev_display (ImageClass)
Message[1] := Message[1] + ’ ready.’
disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)清除GMM分类器的句柄,释放内存
clear_class_gmm (GMMHandle)
处理思路
这个例子介绍了使用GMM分类器对彩色图片进行分类的例子,选取多通道图片的感兴趣区域与背景可以对多通道图片进行快速分类。
后记
大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。
HALCON示例程序classify_image_class_gmm.hdev使用GMM分类器分割彩色图片相关推荐
- HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体
HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体 小哥哥小姐姐觉得有用点个赞呗! 示例程序源码(加注释) 蓝色字体均为算子解释链接,可以前往查看解答 关于 ...
- HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类
HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类 示例程序源码(加注释) 由于关于SVM分类器的使用之前的贴子介绍过,所以关于SVM的 ...
- HALCON示例程序classify_image_class_knn.hdev使用KNN分类器对多通道图像进行分割
HALCON示例程序classify_image_class_knn.hdev使用KNN分类器对多通道图像进行分割 示例程序源码(加注释) 显示相关设置 dev_update_off () dev_c ...
- HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏
HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏 示例程序源码(加注释) 得到halcon默认图片存储路径 get_system ('ima ...
- HALCON示例程序classify_citrus_fruits.hdev应用常规gmm分类器进行水果分类
HALCON示例程序classify_citrus_fruits.hdev应用常规gmm分类器进行水果分类 示例程序源码(加注释) 读入图片.显示与显示相关设置 read_image (Image, ...
- HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像 示例程序源码(加注释) 关于显示相关显示在其他帖子有介绍. dev_update_of ...
- 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 ...
最新文章
- c++OpenCV操作mp4
- mysql视图的简介_mysql视图简介
- 鼠标键盘唤醒计算机,除了按下电源按钮唤醒计算机,WIN10也可以使用鼠标或键盘来唤醒...
- 发送带有接缝的活动邀请
- XVI Open Cup named after E.V. Pankratiev. GP of Eurasia
- 原码、反码、补码,计算机中所有的数都是以补码的形式存储的
- ES11新特性_Promise.allSettled---JavaScript_ECMAScript_ES6-ES11新特性工作笔记062
- HTML5中最重要的技术点有哪些
- 容量规划的一些探讨与实践
- @Transactional注解属性(3)
- Angr安装与使用之使用篇(十四)
- nbu备份nas文件服务器,NBU网络备份大全之远程配置备份策略
- 经典卷积神经网络——VGG16
- OSChina 周五乱弹 —— 奴家一时失手,官人休怪
- mysql 格林时间转换_oracle中将格林威治时间转化为一般时间
- 导入的java文件不显示文字_java 引入自定义字体font后出现的硬盘吃光的问题
- 2021年最新WHQL认证申请流程
- 关于谢尔宾斯基三角(Sierpinski)的讲解
- const指针的一些总结
- Java--验证码登录