首页 > 其他分享 >Halcon学习笔记——Day2

Halcon学习笔记——Day2

时间:2024-07-11 17:29:52浏览次数:14  
标签:窗口 算子 Day2 dev Halcon window 笔记 图像 矩形

十四、halcon运行方式

1、单步运行F6

2、F2 重置程序执行

3、F5连续运行,遇到stop或者断点会停止

十五、特征直方图

1、横坐标表示特征的值,纵坐标表示连通域的个数

十六、灰度直方图

1、threshold、scale_image

2、行坐标表示灰度值  

3、纵坐标表示像素个数

十七、通过工具栏上的特征检测

1、可以查看区域、图像、XLD的各种特征

十八、区域变量

1、将某些像素所构成的集合叫做区域,不包含灰度值  

2、write_region  read_region

十九、亚像素

1、比像素更小,精度更高,以小数形式表示像素

二十、图像变量

图像变量左下角带方括号表示该图像变量含有多个变量

二十一、颜色模型

1、RGB模型

2、HSV模型

  2.1、H色调:决定什么颜色

  2.2、S饱和度:决定纯度

  2.3、V亮度:表示光强

二十二、Halcon设置内容

1、可视化设置内 总是表示覆盖并显示  从不表示不主动显示

2、函数→管理函数 包含关于软件设置的信息

二十三、Halcon语法注意内容

1、halcon中的注释符  1)  *   2)  //为单行注释

2、halcon内算子的参数标注:intput表示为输入参数  output表示为输出参数

3、halcon内string类型使用单引号标注

4、draw开头的算子都是人机交互,需人为画的算子

5、disp开头的算子均为显示算子

6、clip开头的算子均为裁剪算子

7、halcon内逻辑与用and表示,逻辑或使用or表示

8、[1:9]表示1 2 3 4 5 6 7 8 9  [1:2:9]表示 1 3 5 7 9

9、$表示格式化   Diameter$’.4’  表示将Diameter按照四位有效数显示  eg:read_image (Image1, 'printer_chip/printer_chip_01'+index$'04')

10、在变量窗口选择自动,则变量窗口只显示与当前运行处代码所相关的变量

11、halcon内一行代表一个算子,如果想要将一个算子用两行表示,需使用 \ 右斜线分割

二十四、Halcon辅助算子

1、disp_message:在窗口显示文本,窗口一经刷新字体就消失

2、参数分别为:窗体句柄、显示的文本、使用的坐标系(window还是image)、文本所在行坐标、文本所在列坐标、文本颜色、文本是否有背景板

3、disp_circle:在窗口上显示一个圆

4、参数:窗口句柄、圆心行列坐标、圆半径。 窗口一经刷新则消失

5、set_display_font:设置字体

6、参数分别为:窗体句柄、字体大小、字体类型、是否采用粗体、是否采用斜体

7、dev_get_window:获取窗口句柄

8、通过dev_update_off关闭更新程序计数器、更新变量、更新图像窗口,可加快程序运行速度。一般在程序开头使用该算子,在程序结尾使用dev_update_on来打开以上功能

9、dev_update_window 关闭或打开程序图像窗口  dev_update_var、dev_update_pc关闭或打开更新变量、更新程序计数器窗口

10、disp_continue_message 阻塞程序并显示按下F5再继续信息

11、dev_open_window 打开一个窗口

12、count_seconds:记录当前时间。

13、deg() 求弧度对应的角度  rad()将角度转换为弧度

14、abs()求绝对值

15、sum() 求数组的和

16、mean()求数组平均值  min()求数组最小值  | |求数组元素个数

17、get_image_size:获得图像的宽高

18、dev_open_window_fit_image:根据图像的宽高打开一个窗口

19、dev_set_part:将一个矩形区域设置局部放大

20、参数:矩形区域的左上角和右下角的行列

21、dev_set_window:设置活跃窗口.一般最后打开的窗口为活跃窗口

22、dev_set_color: 设置窗体上显示的颜色。如果写颜色则表示为单个颜色,写12表示显示12种颜色

23、通过可视化-》彩色数量,可以设置窗口上图像显示颜色的种类。通过可视化-》颜色,可以设置窗口上图像的颜色

24、dev_set_line_width:设置窗体上显示的线宽

25、dev_set_draw:设置填充显示还是边缘显示

26、gen_tuple_const:产生一个常量的数组

27、get_window_extents:获取图像的位置和尺寸

28、dev_set_window_extent:设置窗口的位置(左上角点的坐标)和尺寸。

29、rotate_image:旋转图像,绕着图像的中心点旋转

30、wait_seconds:等待设定时间

31、move_region:移动区域

32、mirror_image:镜像图像

33、gen_rectangle1:产生一个不带方向矩形的区域。

34、gen_rectangle2:产生一个带方向矩形的区域。halcon如何确定一个带方向矩形:矩形的中心点行列坐标、矩形主轴的角度、矩形的半宽和半高

35、参数:矩形的中心点、矩形的主轴角度、矩形的半宽和半高

36、zoom_image_factor:缩放图像

二十五、彩色图转换为灰度图:rgb1_to_gray

1、rgb3_to_gray 将彩色图的R、G、B三通道图转换为灰度图

二十六、Blob分析---识别定位

1、像素颗粒分析(像素团块分析),以像素的灰度值作为基本单元分析

2、弱点:受光照环境影响比较严重,或背景复杂混乱时

3、优点:简单快速方便

4、光照稳定、环境单一、背景稳定时较为合适

二十七、算法参考流程

1、采集图像

2、预处理:一般用来 1)提取感兴趣区域 2)拉开对比度 3)去噪 4)几何变换

3、分割

4、计算识别

标签:窗口,算子,Day2,dev,Halcon,window,笔记,图像,矩形
From: https://blog.csdn.net/2201_75950558/article/details/140323175

相关文章

  • 实战Qt开发WordBN笔记软件#02 通过Gitee创建YourWordBN仓库;学会GIT常用指令,并实现多分
    01背景【WordBN字远笔记】是天恩软件工作室开发的一款免费笔记软件;WordBN基于VS2019、Qt6.5开发,使用QtQuick(QML)开发语言。本课程将以【WordBN字远笔记】的界面为实战基础,详细介绍如何基于Qt/QML开发语言,从零开始开发一套真正的程序,包括国际化、版本发布、安装包制作等项目......
  • Vue3+ts 尚硅谷笔记(2024版)
    1.简介B站视频是尚硅谷Vue3+typescript天禹老师2.介绍1.1.【性能的提升】打包大小减少41%。初次渲染快55%,更新渲染快133%。内存减少54%。1.2.【源码的升级】使用Proxy代替defineProperty实现响应式。重写虚拟DOM的实现和Tree-Shaking。1.3.【拥抱TypeScript】Vue3......
  • 华为昇腾训练营笔记-Ascend C算子开发
     一、核函数开发核函数(KernelFunction)是AscendC算子设备侧实现的入口。在核函数中,需要为在一个核上执行的代码规定要进行的数据访问和计算操作,当核函数被调用时,多个核都执行相同的核函数代码,具有相同的参数,并行执行。 核函数的定义为:extern"C"__global____aicore__vo......
  • 学习笔记——二叉平衡树(BST)
    二叉平衡树(BST)BST是一种数据结构,用于快速查找数据。二叉平衡树有一个非常明显的特性:对于每一个节点\(u\),在其左边的数都比它小,在其右边待数都比它大。每个点都有一个权值cnt,用于存储这个数出现了几次。在二叉平衡树上的每一个操作的时间与其树高成正比,约为\(O(\logn)\)。......
  • 【笔记】mysql主从复制
    数据的读写都放在一台数据库上会导致该数据库压力过大,且如果此数据库损坏丢失无备份会造成损失故:设置两台(这里以两台为例)主数据库负责写入从数据库负责读取从数据库从主数据库那里取数据进行数据同步开干!(一)在VM准备好两台虚拟机创建虚拟机真的很简单选择典型之后......
  • DP优化 笔记(harryzhr)
    DP优化数据结构优化单调队列优化CF372CWatchingFireworksisFun简单DP题,推柿子,然后套单调队列。SCOI2010股票交易可买可卖,所以状态不能钦定买还是卖,尽量让状态简单一点可以是优化更简单,只是转移分讨更多,设\(f[i][j]\)表示第\(i\)天结束时,有\(j\)股票时的最......
  • Linux学习笔记(03)——C编程入门
    vim编辑器需要先安装:sudoapt-getinstallvim使用vimxxx.txt:打开文件一般模式(指令模式):默认模式编辑模式:一般按下“a”进入编辑,按下ESC键可退出编辑模式命令行模式(底行模式):先进入一般模式,后输入:/?任意一个进入保存退出:进入底行模式,下面会出现:可在:后输入x保......
  • [笔记]网络原理3 - 传输层及其相关协议
    1.传输层中的一些基本概念TCP和UDP的一些区别UDP的数据格式,伪首部是固定的12bytes,源IP为017,也是固定表示UDP的。伪首部仅仅是用来计算校验和,不会传给网络层。源端口/目标端口:就是平时用到的port。源端口是临时开启的随机端口,目标端口有一些常用端口号如下图UDP......
  • [笔记]网络原理2 - 互连模型,物理层,数据链路层,网络层及其相关协议
    1.五层模型层层叠加,层层封装2.数据链路层中的一些概念MTU:最大传输单元,每一种数据链路层协议都规定了最大能传送的帧的数据长度上限,以太网的MTU最大为1500bytes,最小为64bytes。数据链路层会在数据包的左边(帧开始/结束符)右边(帧开始/结束符)都封装一些东西,封装成帧。......
  • [笔记]网络原理1 - 集线器,交换机,网关,路由器
    1.一些零散的知识记录OSI七层模型:应表会传网数物TCP/IP五层模型:应传网数物TCP/IP四层模型:应传网+网络接口特定格式,在常用五层模型里面物->电信号(Bits,比特流,有一些类似时钟信号的数据流传输);数据链路->MAC地址(Frames,帧);PPP(路由器之间)协议,CSMA/CD(hub,设备间)协议;网......