最近很长一段时间都再研究百度的模型训练和图像识别
今天返回用Halcon进行了模型训练
个人能力有限 写个最简单的模型训练供大家参考
还是训练回形针哦

看三个箭头 分别是模型 和训练的模型 和测试的模型
好的 怎么训练呢 代码放上来

dev_update_off ()
dev_set_draw ('margin')
dev_set_line_width (2)
read_image (Image, 'pzlimages/ClipModel')
rgb1_to_gray (Image, ModelImage)
get_image_size (ModelImage, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
gen_rectangle1 (InitComponents, 150, 250, 390, 320)
dev_set_colored (12)
dev_display (ModelImage)
dev_display (InitComponents)
disp_message (WindowHandle, 'Model image and', 'window', 20, 20, 'blue', 'false')
disp_message (WindowHandle, 'input regions describing the initial components', 'window', 40, 20, 'blue', 'false')
*Get the training image
read_image (Image1, 'pzlimages/ClipText')
rgb1_to_gray (Image1, TrainImage)
dev_display (TrainImage)
dev_display (ModelImage)
train_model_components (ModelImage, InitComponents, TrainImage, ModelComponents, 'auto', 'auto', 'auto', 0.5, -1, -1, -1, 'speed', 'rigidity', 0.2, 0.5, ComponentTrainingID)
dev_set_color ('blue')
dev_display (ModelImage)
disp_message (WindowHandle, 'Result of the training:', 'window', 20, 20, 'blue', 'false')
disp_message (WindowHandle, '  1) Final model components', 'window', 40, 20, 'blue', 'false')
dev_set_colored (12)
get_training_components (TrainingComponents, ComponentTrainingID, 'model_components', 'model_image', 'false', Row, Column, Angle, Score)
*dev_display (ModelComponents)
create_trained_component_model (ComponentTrainingID, 0, rad(360), 10, 0.7, 'auto', 'auto', 'none', 'use_polarity', 'false', ComponentModelID, RootRanking)
read_image (Image2, 'pzlimages/ClipText2')
rgb1_to_gray (Image2, ModelText)
dev_display (ModelText)
find_component_model (ModelText, ComponentModelID, 0, 0, rad(360), 0, 0, 1, 'stop_search', 'prune_branch', 'none', 0.35, 'least_squares', 0, 0.85, ModelStart, ModelEnd, Score, RowComp, ColumnComp, AngleComp, ScoreComp, ModelComp)
get_found_component_model (FoundComponents, ComponentModelID, ModelStart, ModelEnd, RowComp, ColumnComp, AngleComp, Score, ModelStart, ModelStart, 'false', RowCompInst, ColumnCompInst, AngleCompInst, ScoreCompInst)
dev_display (FoundComponents)

写一下步骤
1.读取一张模板图像 然后用矩形把需要变成模板的地方标注出来
2.然后读取一张和模板有相似的物体的图像进行训练,训练完成后返回训练的容器ID
3.使用有模型的容器ID创建该模型
4.再来一张新的有该物体的图像进行测试,使用find_component_model函数进行图像匹配,如果光线什么的没打好会有很多干扰 所以可以把匹配度降低一点(我的图像就是因为光线的原因识别没那么好)

这个数字可以理解为相似度
越低匹配的结果可能就越多
调整到匹配一个就好了 如果设置的太高会报异常
设置的太低也会报异常 耗子为之
5.识别出图像 然后自己可以进行相关处理 比如相似度低于0.5不算回形针啥的 那个就是一些逻辑了

分享到这里

Halcon教程十四:训练自己的模型然后识别相似的图像相关推荐

  1. java nio oio_Java NIO框架Netty教程(十四) Netty中OIO模型(对比NIO)

    Netty中不光支持了Java中NIO模型,同时也提供了对OIO模型的支持.(New IO vs Old IO). 首先,在Netty中,切换OIO和NIO两种模式是非常方便的,只需要初始化不同的Ch ...

  2. java nio oio_Java NIO框架Netty教程(十四)-Netty中OIO模型(对比NIO)

    OneCoder这个周末搬家,并且新家目前还没有网络,本周的翻译的任务尚未完成,下周一起补上,先上一篇OIO和NIO对比的小研究. Netty中不光支持了Java中NIO模型,同时也提供了对OIO模型 ...

  3. 【Visual C++】游戏开发笔记四十六 浅墨DirectX教程十四 模板测试与镜面特效专场

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处.   文章链接: http://blog.csdn.net/zhmxy555/article/details/8632184 作者:毛星云( ...

  4. Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议

    Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 原文:Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 在上一篇中,留下了许可协议的问题,目前已经解决.感谢网友武全的指点 ...

  5. akka学习教程(十四) akka分布式实战

    akka系列文章目录 akka学习教程(十四) akka分布式实战 akka学习教程(十三) akka分布式 akka学习教程(十二) Spring与Akka的集成 akka学习教程(十一) akka ...

  6. Cesium教程(十四):简易三维模型的可视化

    Cesium教程(十四):简易三维模型的可视化 效果预览 1.高效三维数据格式:3D Tiles 3D Tiles是Cesium提出的处理三维地理大数据的数据格式,目前已是OGC数据标准之一,并在We ...

  7. WebGL简易教程(十四):阴影

    文章目录 1. 概述 2. 示例 2.1. 着色器部分 2.1.1. 帧缓存着色器 2.1.2. 颜色缓存着色器 2.2. 绘制部分 2.2.1. 整体结构 2.2.2. 具体改动 2.2.2.1. ...

  8. nCode:DesignLife案例教程十四

    nCode:DesignLife 案例十四--高温SN疲劳分析 14.1 案例文件 14.2 目的 14.3 设计问题 14.4 Overview of the Hybrid Load Provide ...

  9. 对抗生成网络学习(十四)——DRAGAN对模型倒塌问题的处理和生成图像质量评价(tensorflow实现)

    一.背景 之前在做GAN主要是关注GAN的应用,找了一些比较好的例子实现了下,后面还会持续做这方面的工作.今天来看看DRAGAN对于GAN中一些问题的处理方法,也为今后这方面的研究做一部分基础工作吧, ...

  10. 【STM32】HAL库 STM32CubeMX教程十四---SPI

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...

最新文章

  1. 跨平台移动开发_PhoneGap 使用Accelerometer 加速器
  2. django 中间件的使用
  3. Oracle数据库-主键(primary key)、外键(foreign key)、候选键(candidate key)、超键(super key)和references总结...
  4. java中的.运算符_java中的各种运算符
  5. springcloud灰度发布实现方案
  6. JDK配置与防火墙设置
  7. mysql随机查询多条记录表_MySQL 随机查询表中N条记录
  8. LeetCode刷题(50)--Word Search
  9. flask向html传函数,Flask----函数数据类型传参
  10. Scrapy(1) 爬取起点中文网小说,并保存到数据库
  11. 地区的省市区联动数据样例
  12. java 汉字转拼音_java汉字转拼音
  13. PC端天天生鲜页面实现
  14. 理解Celery的worker
  15. android 蓝牙打印 js,Native.js 安卓连接蓝牙打印机【可连续打印】
  16. Python(十三)IO编程
  17. RK3588 camera2 支持4K录像
  18. 家用计算机硬件升级方案,旧电脑如何升级提速,老电脑升级方案!
  19. 计算机大纲中的应用,计算机的应用论文提纲模板范本 计算机的应用论文大纲怎么写...
  20. 吉软-java-第八次作业

热门文章

  1. 信息系统项目管理师通过率是多少?
  2. Python 打造最强表白程序(源码)
  3. Print Screen sysRa PrtSc
  4. Android Studio Entry name *.xml collided解决方案
  5. jmeter压力测试+badboy脚本录制
  6. 注册表的保存位置在哪里?注册表文件保存在哪里?
  7. Ribbon 和 wowza 的集成开发
  8. vue下载文件流图片
  9. 小程序游戏年龄计算机,2018年小程序游戏排行榜,这十款游戏你玩过几个?
  10. FPGA使用ISERDES2过采样