第一课
halcon软件介绍

第二课
讲了数组和文件的两个示例(记住活学活用)

第三课
1、 介绍了usb摄像头,安装驱动、连上usb就可以用了(可在淘宝上买一个,卖家会发驱动)。
2、 文件-读取图像,可以把图像读取出来
3、 可视化-更新窗口-在单步模式- 总是 / 从不 / 清空并显示
总是:下一图像会对上一图像进行覆盖
从不:不会覆盖,需要调用dev_display()函数显示图像
清空并显示:清空前一窗口并显示当前窗口

第四课
1、 读图像文件的4种方式:
①:写代码
②:文件-读取图像
③:采集助手-资源-图像文件-选择文件,然后,插入代码-代码生成
④:采集助手-资源-图像文件-选择路径,然后,插入代码-代码生成(可以读取一个文件夹的多张图片)
2、 采集相机:
采集助手-资源-图像获取接口-自动监测,然后,连接-选择端口-连接+实时,然后,插入代码-代码生成
3、 保存图像:
①:write_image()
②:dump_window和dump_window_image,可以将字和图像一起保存,前一个函数直接保存成图像文件,后一个函数保存成图像变量
4、 blob分析:
实质:找到ROI区域
方法:二值化+形态学+特征选择
5、 区域 ≠ 图像,二值化后得到的是区域,按住crtl显示的只有坐标,没有灰度
6、 灰度直方图是对二值化图像进行调整
7、 先要connection()断开连通域,在进行select_shape()选择所需连通域
8、 步骤:转灰度图→二值化→根据灰度直方图选择连通域→断开connection()→根据特征直方图选择→查看(可清空并显示)

第五课
1、 在联合VC时,一定要dev_display()
2、 dev_close_window()
…\\\dev_open_window()
3、 算子 均值滤波、中值滤波(去椒盐噪声)、高斯滤波
4、 边缘描绘:
①:可视化-画-边缘
②:dev_set_draw(‘margin’)

第六七课 形态学
1、 腐蚀、膨胀、开运算、闭运算:永远和原来的像素进行比较
erosion、dilation、opening、closing _circle/rectangle1、2
腐蚀:如果移动到被区域全部包含,则中心像素保留,否则不保留
膨胀:如果和原来的像素有交集,则增加该中心像素,否则不增加
开运算:先腐蚀,后膨胀(即断开)
闭运算:先膨胀,后腐蚀(即连通)
2、 对二值图像进行腐蚀、膨胀、开运算、闭运算,是对大小做改变
…\\\对灰度图像进行腐蚀、膨胀、开运算、闭运算,是对亮度做改变
3、 对灰度图像的运算:
腐蚀和开运算 → 变暗
膨胀和闭运算 → 变亮
4、 采集 → 预处理 → 形态学处理 → (深度学习) → 显示
预处理:中值滤波、均值滤波、高斯滤波、腐蚀、膨胀、开闭运算、翻转、线性变化
形态学处理:特征提取包括形状、颜色、纹理、概率、描绘算子、harr
5、 单词domain:领域范围
6、
shape_trans( , , rectangle1)
reduce_domain() //可以选择一个区域进行操作
opening_circle( , , 数字)
数字越大,干得越狠;形状决定结果
7、 count_obj() 计算连通域的个数

第八课 实战blob
1、 腐蚀比开运算干得狠
2、 先断开整个连通域,再打开特征直方图选择所需的连通域
3、 area_center()可以获得面积、中心点的行列坐标,然后,用dismessage将所需信息显示出来
4、 记得随时保存程序;记得先关相机,再重置代码(不然容易报错
5、 两个重要的快捷键:
ctrl+e:打开demo
F1:打开帮助窗口,可查看算子
6、 凸性 convex
shape_trans( , , ‘convex’)

第九课 几何定位+仿射变换+测量(1)
1、 定位:
①:blob分析
②:模板匹配
2、 仿射变换是一种特殊的几何变换,包括平移、缩放、旋转。
3、 这里3*3的矩阵就是仿射矩阵。


4、 如何利用halcon求仿射矩阵?
①:查看demo-方法-几何变换-affine_trans_region

hom_mat2d_identity (HomMat2DIdentity)  //得到单位矩阵
hom_mat2d_rotate (HomMat2DIdentity, -0.3, 256, 256, HomMat2DRotate)  //-0.3表示顺时针选择0.3个弧度,得到旋转矩阵HomMat2DRotate
hom_mat2d_scale (HomMat2DRotate, 1.5, 1.5, 256, 256, HomMat2DScale)  //x,y方向放大倍,得到缩放后的矩阵HomMat2DScale
affine_trans_region (Region, RegionAffineTrans, HomMat2DScale, 'nearest_neighbor')  //对Region进行仿射,得到RegionAffineTrans

②:查看demo-方法-blob-check_blister

access_channel (ImageOrig, Image1, 1)
threshold (Image1, Region, 90, 255)
shape_trans (Region, Blister, 'convex')
orientation_region (Blister, Phi)  //求区域的角度,phi的值现在是-0.007
area_center (Blister, Area1, Row, Column)  //得到面积和中心位置
vector_angle_to_rigid (Row, Column, Phi, Row, Column, 0, HomMat2D)  //得到仿射矩阵HomMat2D
affine_trans_image (ImageOrig, Image2, HomMat2D, 'constant', 'false')  //对ImageOrig进行仿射变换

ps:主要就是vector_angle_to_rigid()和affine_trans_image()函数
5、 单词
affine:仿射的
rigid:严格的,死板的
3d-rigid transforms:3D刚性(严格)变换

第九课 几何定位+仿射变换+测量(2)
**1、**读取视频文件:
采集助手-资源-图像获取接口-选择DirectFile,然后,连接-媒体文件-选择(文件)–颜色空间(rgb或gray)-连接+实时,然后,插入代码-代码生成
**2、**读取PC上的摄像头:
采集助手-资源-图像获取接口-选择DirectShow,然后,连接-连接+实时,然后,插入代码-代码生成
**3、**打开测量助手-绘制线段(或圆弧)
输入-边缘-图像源-图像窗口
边缘-改变ROI宽-可以勾选将边缘组成边缘对-勾选显示区域
插入代码-代码生成
**4、**demo1:(旋转后用测量助手测量)

* Image Acquisition 01: Code generated by Image Acquisition 01
read_image (Image, 'C:/Users/yuan/Desktop/1.png')
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Regions, 191, 239)
opening_rectangle1 (Regions, RegionOpening, 10, 10)
fill_up (RegionOpening, RegionFillUp)
orientation_region (RegionFillUp, Phi)
area_center (RegionFillUp, Area, Row, Column)
vector_angle_to_rigid (Row, Column, Phi, Row, Column, 0, HomMat2D)
affine_trans_image (GrayImage, ImageAffineTrans, HomMat2D, 'constant', 'false')
//再使用测量助手测量长度,然后插入代码,代码很长,没复制过来

5、 OCR项目都要将识别的内容进行拉直,text_line_orientation()
6、 识别车牌可以将用形状特征、颜色特征和模板匹配
7、 demo2:(使用OCR助手快速识别)
打开OCR助手 → 画一个矩形框(右键结束) → 输入文本 → 勾选 → 应用快速设置

8、 demo2-blob方法:
步骤:
读图片 → 转灰度 → 利用阈值选区域 → (开运算) → 断开连通域 → 利用特征选区域 → 字母分类 → 读OCR分类的mlp模型 → 运行OCR分类的mlp模型
主要函数:
read_ocr_class_mlp()
do_ocr_multi_class_mlp()
ps:利用阈值分不开的区域可以先断开连通域,可以利用特征直方图选择所需要的的区域,在使用union1()将区域联合起来

read_image (Image4, 'C:/Users/yuan/Desktop/4.png')
rgb1_to_gray (Image4, GrayImage)
invert_image (GrayImage, ImageInvert)
threshold (GrayImage, Regions, 169, 255)
opening_rectangle1 (Regions, RegionOpening, 2, 2)
connection (RegionOpening, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, ['height','width','row1'], 'and', [55.093,0,113.51], [100,53.47,1000])
sort_region (SelectedRegions, SortedRegions, 'character', 'true', 'column')
read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle)
do_ocr_multi_class_mlp (SortedRegions, ImageInvert, OCRHandle, Class, Confidence)

halcon学习_超人启蒙班1-9课相关推荐

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

    第十四课 颜色识别1 1. HSV:H色度.S饱和度.V亮度 2. 学习机器视觉要掌握这些内容. 3. HSV弱点:受光照影响非常大! 4. 不同的H值对于不同的颜色. 5. demo - 应用范围 ...

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

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

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

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

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

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

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

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

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

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

  7. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  8. 机器视觉-halcon学习笔记1

    德国的软件,傻瓜式安装,每月更新的licence:开发环境就配置好了. ps:软件可以直接在 halcon学习网上下载,18的版本就行. 这玩意有自带的脚本语言在halcon的开发环境IDE下写,写好 ...

  9. 随笔分类 - HALCON学习例程中文详解

    from: https://www.cnblogs.com/chita/category/563492.html 随笔分类 - HALCON学习例程中文详解 HALCON学习例程中文详解 跟我学机器视 ...

最新文章

  1. Docker Context基本原理
  2. 谈博客的赢(盈)利模式
  3. 第一篇:超级工具/Terminals,xterms 和 Shells
  4. 达梦数据库导入oracle数据_Java项目,从Oracle迁移到达梦数据库笔记
  5. Android | Sqlite3
  6. python的Dict和set类型
  7. 自定义控件常用方法总结
  8. db2改归档与备份恢复
  9. jest自动化测试遇到的一些报错信息及解决方案
  10. POJ2559最大矩形面积——单调栈
  11. 用Adomd.net构建最清凉的olap示例
  12. jQuery支持移动触摸设备的Lightbox插件
  13. 曼昆微观经济学第8版笔记和课后习题答案
  14. win10 蓝牙耳机 连接后输出 没有耳机选择 的 解决办法
  15. word模板动态填充并下载
  16. php推送手机,PHP_解析php做推送服务端实现ios消息推送,准备工作1.获取手机注册应用 - phpStudy...
  17. chrome去除蓝色边框和黄色背景色
  18. 智能车图像处理-阳光算法
  19. 论文笔记:基于并行注意力 UNet的裂缝检测方法
  20. 多尺度计算机模拟方法,多尺度问题的数值模拟.pdf

热门文章

  1. 火鸟门户底部提示下载APP修改方法_火鸟修改底部提示APP的教程
  2. ABAP 计划订单转生产订单
  3. Win10的StickyNote数据的存放路径
  4. 星环科技ArgoDB 3.2正式发布,全面升级易用性、性能和安全
  5. 怎样多人配音?推荐下面这三款多人配音软件
  6. Spring核心概念之DI详解
  7. 百度开源的分布式 ID 生成器,太强大了!
  8. 7年java只会crud,LICENSE · 只会CRUD/javashare - Gitee.com
  9. 贵州省APRS服务器位置,无线电位置报告系统(APRS)应用详解
  10. (转贴)关于《三体》的天文学