颜色识别与数字字母识别类似,只是多了一步需要将所要识别的颜色进行训练并创建分类器,当然在halcon中,对于数字字母已经有了相应的文件,所以不需要创建分类器这步。

在halcon中,颜色识别的步骤如下:

1、将所需要识别的颜色特征取出来

2、创建分类器并对这些特征进行训练

3、用其他图片进行简单测试

直接上代码:

dev_close_window ()
dev_open_window (0, 0, 557, 416, 'black', WindowHandle)
read_image (Img, 'C:/Users/Public/Documents/MVTec/HALCON-13.0/examples/images/color/color_pieces_00.png')
dev_display (Img)
dev_set_draw ('margin')
dev_set_color ('black')
*建立类
gen_empty_obj (Classes)
color:=['yellow','pink','blue','orange']
for i := 1 to |color| by 1disp_message (WindowHandle, ['circle the region of '+ color[i-1],'click the right button to comfirm'], 'window', 12, 12, 'black', 'true')draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)concat_obj (Classes, Rectangle, Classes)
endfor*创建/添加样本/训练分类器
create_class_mlp (3, 10, 4, 'softmax', 'normalization', 10, 42, MLPHandle)
add_samples_image_class_mlp (Img, Classes, MLPHandle)
train_class_mlp (MLPHandle, 400, 1, 0.01, Error, ErrorLog)
*测试
read_image (test, 'C:/Users/Public/Documents/MVTec/HALCON-13.0/examples/images/color/color_pieces_02.png')
dev_display (test)
classify_image_class_mlp (test, ClassRegions, MLPHandle, 0.5)
dev_set_color ('white')
for feature:=1 to 3 by 1copy_obj (ClassRegions, ObjectsSelected, feature, 1)connection (ObjectsSelected, ConnectedRegions)     select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1490.83, 5000)count_obj (SelectedRegions, Number)disp_message (WindowHandle, ['the number of '+color[feature-1]+':'+Number], 'window', 50+feature*50, 50, 'black', 'true')
endfor

所用的图片也是halcon里的图片,效果可以,如下:

当然我也将分类变为3种,即将背景颜色去掉,但这时在识别粉色时效果不行,识别不出来,也把自带的例程也试了一下,也是同样的情况,自己也不大明白原因。如果有去掉背景后训练识别成功并知道原因的麻烦告诉我下,谢谢。

学习halcon之颜色识别相关推荐

  1. 应用halcon进行颜色识别

    应用halcon进行颜色识别 代码如下: * Image Acquisition 01: Code generated by Image Acquisition 01 open_framegrabbe ...

  2. (机器视觉)Halcon下颜色识别与联合C#编程

    一.简介 在上一篇文章中写到了关于用Halcon做颜色识别的一个实验项目,在上一篇中是在Halcon环境中进行开发的,而在实际运用中,现场是不在Halcon中进行运行程序的,而且一些逻辑在Halcon ...

  3. Halcon——颜色识别提取

    文章目录 前言 一.颜色识别原理 二.颜色识别为什么将其转换至HSV颜色空间 三.源代码 写在最后 前言 [Halcon]颜色识别提取 这里以嘉庚建筑风格为例~ 一.颜色识别原理 载入图像后,将其转换 ...

  4. Halcon 学习笔记八:颜色识别

    Halcon 学习笔记八:颜色识别 一.图像处理需要的知识 二.图像处理的预处理和分割过程 二.颜色识别的方法 三.例子一 四.例子二 五.例子三 一.图像处理需要的知识 1.图像处理基础(rgb(h ...

  5. halcon第二次尝试以颜色识别为主提取蓝底白字的车牌号码

    用颜色识别为提取车牌区域的特征,有利于将程序的适应度提高 尝试对车牌为"歪"的进行处理 从百度上获取了几张蓝底白字的车牌图,发现由于不同图像的大小和灰度值数量不一样,导致程序无法对 ...

  6. RT-Thread学习笔记|TCS34725 RGB 颜色识别传感器详解

    rt-thread是什么? RT-Thread 是一个集实时操作系统(RTOS)内核.中间件组件和开发者社区于一体的技术平台,组件完整丰富.高度可伸缩.简易开发.超低功耗.高安全性的物联网操作系统.R ...

  7. halcon颜色识别的两种简单方式

    颜色识别的两种简单方式: 1.单通道方式: 原理:通过不同颜色在灰度图中的阈值范围不同来区分颜色(理论上这种方式不推荐,但在一定情况下适用) 材料: halcon代码: dev_close_windo ...

  8. Arduino 入门学习8 Arduino MEGA + TCS3200进行颜色识别

    Arduino 入门学习8 Arduino MEGA + TCS3200进行颜色识别 一.颜色识别原理 二.一般颜色识别实现方式 三.TCS3200 简介 四.TCS3200 工作原理 五.TCS32 ...

  9. 学习Halcon之简单车牌识别

    最近由于要接触halcon就开始学习halcon课程,看得是超人视觉得视频,今天学了车牌识别,觉得使用halcon确实很方便,学习的思路也很重要,所以花点时间记一记. 首先,获取一张含有车牌的图片后将 ...

  10. 备赛笔记:Opencv学习:颜色识别

    OpenCV颜色识别一般要以下步骤: 1 颜色空间转换,将BGR转换为HSV,用色调区分颜色 2 按照阈值滤出所识别的颜色 3 消除噪点,平滑边界 3 提取连续域,提取要识别的颜色 1 HSV H:色 ...

最新文章

  1. python真的超过java了吗-java会被python淘汰吗?
  2. 2020-10-27(dex文件解析)
  3. 云原生时代,2个方案轻松加速百万级镜像
  4. rsa 加密 js php,security.js+RSA做出加密功能
  5. 消息队列面试 - 如何解决消息队列的延时以及过期失效问题?
  6. python提取高频词_seo与python大数据结合给文本分词并提取高频词
  7. visio profession 2013破解
  8. python怎么下载numpy?
  9. 回归预测 | MATLAB实现SSA-LSTM和LSTM多输入单输出
  10. 2022 极术通讯-安谋科技参与起草的PSA相关物联网终端安全标准介绍(电信终端产业协会发布)
  11. 指针分配和释放空间(转)
  12. 纪念谢尔盖·科尔塔科夫
  13. 微信公众平台针对欺诈等违规行为处理结果公示
  14. 7-1 循环-古角猜想 (20 分)
  15. Linux 系统安全应用
  16. 毫米波雷达处理流程、算法、代码合集
  17. 硬盘串口和并口的区别
  18. 质量管理 - 成熟度常见模型
  19. UiPath自动化机器人有关版本问题解决和Robot连接到Orchestrator
  20. 未来教育计算机二级收藏的题在哪看,2016年计算机二级office高级应用章节练习题(1)...

热门文章

  1. Codeforces 853 A. Planning
  2. Java程序线上运行CPU占用100%的处理方法
  3. 文学家是什么时候出现的
  4. 梦幻西游进入游戏显示服务器程序停止工作,win7系统提示“梦幻西游已停止工作”的解决方法...
  5. ZSP12项目的总结
  6. Qt:局域网文件同步工具
  7. web前端网页设计期末课程大作业:旅游网页主题网站设计——紫色的旅游开发景点网站静态模板(4页)HTML+CSS+JavaScript
  8. 微信小程序利用腾讯云IM即时通讯发送文字+表情开发
  9. 卧槽,物色了一款隐秘拍摄神器,别乱用!
  10. Matplotlib库简介