第十四课 颜色识别1
1、 HSV:H色度、S饱和度、V亮度
2、 学习机器视觉要掌握这些内容。

3、 HSV弱点:受光照影响非常大!
4、 不同的H值对于不同的颜色。

5、 demo - 应用范围 - 颜色检测 - color_simple:
核心函数:
decompose3 (Image, Red, Green, Blue)
trans_from_rgb (Red, Green, Blue, Hue, Saturation, Intensity, ‘hsv’)
reduce_domain (Hue, HighSaturation, HueHighSaturation)
思路:
①:RGB→HSV
②:在S分量中划区域
③:在H分量中截出该区域,继续操作。因为H分量是色度,相当于灰度图。
步骤:
分解成RGB → 转HSV → 在S分量中选区域 → 在H分量中用阈值再次选择区域 → 断开连通域 → 利用特征直方图选区域 → 闭运算 → 在图像中扣除H分量中找的内容(reduce_domain())
ps:用特征直方图选的时候都要断开连通域

* color_simple.hdev: segment yellow cable in HSV color space
dev_close_window ()
dev_open_window (0, 0, 640, 480, 'black', WindowHandle)
for i := 1 to 2 by 1read_image (Image, 'cable' + i)decompose3 (Image, Red, Green, Blue)trans_from_rgb (Red, Green, Blue, Hue, Saturation, Intensity, 'hsv')threshold (Saturation, HighSaturation, 100, 255)reduce_domain (Hue, HighSaturation, HueHighSaturation)threshold (HueHighSaturation, Yellow, 20, 50)connection (Yellow, ConnectedRegions)select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 0)closing_circle (SelectedRegions, Yellow, 3.5)reduce_domain (Image, Yellow, ImageReduced)dev_display (HueHighSaturation)dev_display (ImageReduced)stop ()
endfor


6、 demo - 应用范围 - 颜色检测 - color_fuses

第十四课 颜色识别2
对于图片内容不多、颜色差别大的大色块的图片可以直接在H分量中选择区域!(H分量和S分量差别也不大)

但是对于H分量和S分量差别大的,还是先在S中选,在到H中。
S分量中轮廓清楚些。
看个例子。


第十六课 MLP训练
1、 MLP(MultiLayer Perception)多层感知机,也叫人工神经网络ANN(Annual Neural Network)。
2、 MLP训练的例程只要看 demo-应用-颜色检测-color_pieces
3、 特征训练、特征学习。一个物品有多种特征,不只是识别颜色,所以灰度图一样可以训练。还有其他纹理、概率等特征。
4、 在使用draw_region()函数前,一定要加dev_set_color()函数。
5、 *表注释。
6、 三部曲:创建分类器,添加样本,训练。
7、 糖豆程序中:

create_class_mlp(3, 7, 5, 'softmax', 'normalization', 3, 42, MLPHandle)  //3代表3个特征变量的数量,7代表隐层节点数量,5代表输出的5个分类
add_samples_image_class_mlp(Image, Classes, MLPHandle)  //将
disp_message(WindowHandle, '开始训练模型', 'window', 12, 12, 'black', 'true')
train_class_mlp(MLPHandle, 400,0.5, 0.01, Error, ErrorLog)  //训练classify_image_class_mlp(Image, ClassRegions, MLPHandle, 0.5)  //利用训练完的模型来运行

第十九课 HALCON自定义算子封装
1、封装本地函数和库函数的时候,一定先要全部选中!
本地函数:关闭后重新打开就没有了
2、封装本地函数:
先把写好的函数全部选中 - 函数 - 创建函数
一般设置 - 名称 - 类型:本地函数类型
参数 - 输入参数 + 控制参数
参数文档 - image + regions + lujing(看图)
多通道可选 正确:返回值总是一个多通道的图像



3、 封装库函数:
步骤基本同上,在一般设置里的类型中选择库函数,并选好路径。我就保存在桌面上试一下。
封装好后,打开 函数 - 管理函数 - 添加路径或文件
添加后就能查看了

4、 点击该图标(单步跳入函数),可以进入封装函数内查看

halcon学习_超人启蒙班10-20课相关推荐

  1. halcon学习_超人启蒙班1-9课

    第一课 halcon软件介绍 第二课 讲了数组和文件的两个示例(记住活学活用) 第三课 1. 介绍了usb摄像头,安装驱动.连上usb就可以用了(可在淘宝上买一个,卖家会发驱动). 2. 文件-读取图 ...

  2. 【2022年第一期 CANN训练营学习笔记】进阶班应用开发课 大作业1-开发DVPP应用,输入,输出都是JPEG图片,且分辨率不同

    1.大作业1题目如下:开发DVPP应用,输入,输出都是JPEG图片,且分辨率不同. 根据作业提示,转换的思路如下: 原始JPEG图片->JPEG解码->YUV Resize->JPE ...

  3. 超人视觉启蒙班一些零散笔记

    halcon理论之-分类识别 例程: 关于hsv的看 基于分类训练的是 分类器是特征向量? 这里的特征向量是指,如ABC三个字母,按纹理分,ABC特征都不同,按周长分,ABC特征也不同,把纹理和周长加 ...

  4. halcon例程讲解_跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量

    跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量 This example program demonstrates the basic usage of a measure object. ...

  5. 麦当劳java排班_学习肯德基排班管理系统

    学习肯德基排班管理系统 2018-11-29 在众多中式连锁餐饮企业中,新辣道鱼火锅一直保持着十分可观的盈利水平,很多门店在晚上10点钟还有顾客排队等位.这得益于其推行的精细化管理:就劳动力水平而言, ...

  6. 超人视觉启蒙班第一讲

    超人视觉启蒙班第一讲 * Image Acquisition 01: Code generated by Image Acquisition 01 open_framegrabber ('Direct ...

  7. 10激活网页被劫持_新手学习SEO需掌握的10大SEO技能

    对新手来说困惑网站SEO不知应该从哪里学起?也不太明白学习SEO的应该要掌握哪些SEO技能和知识呢?小编今天就分享一下学习SEO需要掌握哪些技能,整理一下有10个条,包括:搜索引擎工作原理,HTML ...

  8. TensorFlow 深度学习第二版:6~10

    原文:Deep Learning with TensorFlow Second Edition 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译 ...

  9. Halcon学习笔记(三)---数据类型

    Halcon学习笔记(三)---数据类型 halcon只能在单独行进行注释,不能在语句后面进行注释. 1.tuple(元组,重数) 赋值符号":=" tuple算子: (1)变量定 ...

最新文章

  1. 接口测试 -- 关闭 requests 打开的 file
  2. 网络管理:3分钟排障秘技,一招胜过十年功 | 文末有彩蛋
  3. tp5 if 如果有html判断,tp5条件判断,in,notin,between,if等
  4. 喜茶获美团点评旗下基金4亿元投资!它离行业独角兽还差多远?
  5. Not enough memory. Please load a smaller dataset or use larger heap size.
  6. 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
  7. discord linux_如何在Discord中应用文本格式
  8. java ee maven_针对新手的Java EE7和Maven项目–第5部分–使用Arquillian / Wildfly 8进行单元测试...
  9. php add action,WordPress学习——add_action()详解
  10. mysql 表与表之间的条件比对_《MySQL数据库》关联查询
  11. Windows SendMessage和PostMessage区别(最简单的讲解)
  12. 数据分析、数据挖掘、机器学习、神经网络、深度学习和人工智能概念区别(入门级别)...
  13. ASP Blob类型转存为Long Raw类型
  14. python 中文乱码问题深入分析
  15. 字节跳动实习生转正工资_字节跳动hr实习生
  16. java 跳跃表_你真的了解跳跃表吗
  17. Win11如何设置系统还原点?
  18. 红黑树——简单明了的学生思路
  19. Redisson分布式调度任务小栗子
  20. “桥接”和“NAT”方式区别

热门文章

  1. 坚持不是苦差事,而是一种享受
  2. Mybatis-Plus如何使用
  3. 超简单集成华为HMS Core MLKit 机器学习服务银行卡识别SDK,一键实现银行卡绑定
  4. 使用阿里云服务器安装微擎教程环境搭建
  5. RISCV学习笔记7.8(开源虚拟机篇)--AlmaLinux虚拟机安装modelsim
  6. 手把手教你用 Homer 处理 fNIRS 数据
  7. SATA引脚定义与硬盘电源电压
  8. 计算机word基础操作知识
  9. 2019牛客暑期多校训练营(第九场)H Cutting Bamboos(主席树+二分)
  10. windows怎样连接到linux桌面,Windows远程桌面连接Ubuntu 14.04