halcon是个好东西,里面有诸多的“轮子”,随着版本的迭代“轮子”会越来越多越来越全面和完善。我用的halcon12里面有一种颜色识别的算法,它这种颜色识别是需要将图像先转换成“HSV”模型,这种模型在后期的使用上还是发现了它的不足(针对一些特殊案例)于是我想既然RGB是三原色,所有的颜色都能按照它们的不同比例合成,何不直接操作RGB三原色的配色值来确定图像中的颜色呢?

测试:

图:

这里将识别图中的 亮蓝色,我们先打开画图工具查看这种颜色的RGB配色值

代码:

*要识别的颜色参数
R:=128
G:=255
B:=255read_image (Image, 'C:/Users/斌/Desktop/test.png')
get_image_size (Image, Width, Height)
*遍历所有像素
for i := 0 to Height-1 by 1for j := 0 to Width-1 by 1*获取像素量级get_grayval (Image, i, j, Grayval)*识别颜色if (Grayval[0] == R and Grayval[1] == G and Grayval[2] == B)*将选中的颜色填充为红色set_grayval (Image, i, j, [255,0,0])endifendfor
endfor

效果(图中箭头所指的红方框,代码里面将其填充为红色了):

代码的运行速度还是非常的差,仅供参考。

最后,不针对特殊案例还是建议采用“HSV模型”,因为这种模型考虑了一种颜色在实际环境中不同亮度情况下的视觉表现。倘若一种颜色在偏暗偏亮两种环境下采用RGB配色算法来确定这种颜色,那很可能会是两个截然不同的配值。

无聊的时候写了个颜色识别算法,基于RGB颜色模型相关推荐

  1. AutoCAD颜色索引表与RGB颜色的对照表

    CAD颜色索引表:RGB颜色的转换 1 255 0 0 2 255 255 0 3 0 255 0 4 0 255 255 5 0 0 255 6 255 0 255 7 255 255 255 8 ...

  2. python颜色识别算法_纯Python编写K-means算法,提取图片中的主体颜色

    在文章 今天我用Python手写了一个K-means算法,来完成同样的功能. 聚类是数据挖掘中一种非常重要的学习流派,指将未标注的样本数据中相似的分为同一类,正所谓"物以类聚,人以群分&qu ...

  3. 【颜色识别】机器视觉RGB识别系统【含GUI Matlab源码 951期】

    ⛄一.机器视觉RGB识别简介 颜色是物体表面的固有特征, 在目标识别和图像分割中有着无法替代的作用.机器视觉是利用光电成像系统和图像处理模块对物体进行尺寸.形状.颜色等的识别.这样, 就把计算机的快速 ...

  4. 计算机视觉|基于RGB颜色特征的火焰识别

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 引言 在计算机中图片一般用数组储存,以像素点为单位. import cv2 as cv import ...

  5. 数学公式识别:基于编码-解码模型

    本文为CSIG-DIAR 2020学术年会系列报道之一,转载自CSIG文档图像分析与识别专委会,为中国科技大学大学杜俊老师最新分享.内容较多,建议先收藏再阅读. END 备注:ocr OCR交流群 文 ...

  6. python颜色代码表_HTML中RGB颜色查询对照表

    Sublime Text3快捷键以及常用插件 工若善其事,必先利其器.做为一个web前端开发人员,必须有一个得心应手的编码工具,本人推荐Sublime Text3和WebStorm,但WebStorm ...

  7. Halcon——颜色识别提取

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

  8. OpenMV的单颜色识别讲解

    OpenMV的官方教程:寻找色块:single_color_rgb565_blob_tracking示例讲解:视频讲解 需要提前看的文章:程序烧录:颜色阈值设置 目录 threshold_index和 ...

  9. 车牌颜色识别现在的结果

    屡一下现在的工作: 现在还有车牌颜色识别的工作: 颜色识别 现在用svm训练了一个版本 一个版本是 bestn = 0.0028;   bestg = 0.0015; 这样出来的结果是:在训练集上交叉 ...

最新文章

  1. .NET开发环境MonoDevelop 2.2 发布
  2. TP3.2.3 页面跳转后 Cookie 失效 —— 参考解决方案
  3. hwclock设置日期_linux中时间设置date、hwclock、clock
  4. VS2017-VC++校验和计算小工具
  5. 2015.5.12站立会议
  6. mac sierra 10.12部分注册机Special-K+CORE Keygen不能运行的问题
  7. 【活动】师兄喊你来读博,优秀CV实验室推荐!
  8. 新iPhone销量将持续走低 因为旧iPhone够用好几年
  9. WINDOWS平台上扩展SGA,把你的内存用起来吧
  10. eclipse无法启动的各种解决方法
  11. 小数据集训练深度网络的小技巧
  12. 缓解眼疲劳电脑窗口设置
  13. HC32F460 SPI DMA 驱动 TFT显示屏
  14. 润肤悦颜各种偏方秘方
  15. 区块链游戏平台Gala Games能否重振链游?
  16. 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...
  17. 十余省份高速人工通道实现支付宝收费 与ETC互为补充
  18. 微信小程序之图表系列——最简单的表格制作
  19. TP5.1导入Excel表格,支持自动筛选字段,支持验证字段
  20. Android 原生分享文件到微信

热门文章

  1. 变频器与PLC通讯的精简设计
  2. 【小林课堂】【光学】光的折射与色散
  3. 农村电子商务的发展思路ppt
  4. 微信小程序流量主终于开通并植入广告成功显示
  5. RabbitMQ系列之高可用集群
  6. ZCCT认证课程学习总结
  7. linux+上的录屏软件下载,Linux下优秀的屏幕录像软件Kazam | 薄荷开源网
  8. spring源码编译之gradle环境搭建(编译spring源码真的脑阔疼)
  9. 个人永久性免费-Excel催化剂功能第17波-批量文件改名、下载、文件夹创建等
  10. java基于ssm+vue智慧餐厅点餐管理系统element