8.1 结构1. 结构概述 在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体2. 结构的使用3. 一般来说结构体的定义要放在class的外面或class的里面,尽量不放在Main的里面。struct 自定义类型名{ public 变量类型 变量名; ......; ......; ......;
1. 属性属性的概述1. 属性是提供对对象或类的特性进行访问的成员。属性提供功能强大的方法将声明信息与C#代码(类型,方法,属性等)相关联。属性的设置包括字符串的长度,字体的大小,窗口的焦点,用户的名字等。2. 使程序员可以创造新的声明信息的种
1.1 数组概述数组从字面上理解就是存放一组数,但在 C# 语言中数组存放的并不一定是数字,也可以是 其他数据类型。数组的特点:1.在一个数组中存放的值都是同一数据类型的。2.数组中某个指定的元素是通过索引来访问的。3.所有的数组都是由连续的内存位置组成的。4.数组从零开始建立索引,即数组索引从零开始。1.2 一维数组的创建、一维数组的初始化、一维数组的使用一维数组一维数组
1. if 语句 for (int { &
4.1 字符类Char 的使用1. Char 类概述C#中的char数据类型:代表单个字符• char类型,BLC名称System.Char。• 取值范围对应Unicode字符集• 占两个字节2. Char 类的使用tostring 将此实例的值转换为其等效的字符串表示char类型可以隐式的转换到可以容纳无符号short类型的数值类型对于其它数值类型,需要显示转换 char a = 'A'; i
3.1 表达式1.赋值表达式 由赋值运算符(=)连接起来的式子叫做赋值表达式,例如:a=a+1。变量可以重新赋值,老值不复存在。 小扩展:有一种复合赋值运算符,例如:Int num=10;num=num+10; 可以写成:Int num=10;num+=10; 2.算术表达式 由算术运算符(+,-,*,/,%)连接起来的式子叫做算术表达式。优先级和数学一样,小括号可以无限制使用,但须成对出
1. 变量的基本概念一个变量只不过是提供程序操作的存储区的名字,在C#中每个变量都有一个特定的类型,类型决定了变量的大小和布局,范围内的值可以存储在内存中,可以对变量进行一系列的操作2. 变量的声明及赋值a) 声明变量b) 变量的赋值c) 变量的作用域(方法中)C#五个修饰符的权限修饰符 级别 适用成员 解释public 公开 类及类成员的修饰符 对访问成
2. 命名规范通常来讲,名称是以意思相近的英文描述而命名的;例如:一个打开连接的方法 => open connection => OpenConnection();到达 看其名,知其意 的效果;提高代码的可读性和理解性。1) Pascal (大驼峰)命名方式命名空间、类、接口、抽象类、结构体、枚举类、方法名、以及类中的属性,须要使用 Pascal 命名规范;名称中每一个单词的首字母都要
1. C# 命名空间a) 类名是不能重名的。b) 但类是面向对象语言的基本单位。数量会上万,为了像变量的作用域一样将类分隔开,需要使用命名空间。c) 命名空间类似于文件夹,不同文件夹下的文件可以同名,同理不同命名空间下的类也可以同名。并且命名空间的作用域不像语句块,不会延申到子命名空间。d) 命名空间使用关键字namespace+空间名定义。使用大括号包围放在他下面的类。类似于文件夹,命名空间也可
a) 什么是C#? C#是由C和C++衍生出来的一种安全的、稳定的、简单的面向对象编程语言 b) 它有什么用?可以快速稳定的控制调动硬件c) 为什么要学习C#?视觉检测,运动控制,调用硬件需要用到c# 并且halcon与c#联合可以快速部署稳定功能强大的检测程序1.2 Visual Studio 2015 开发环境搭建1. 安装Visual Studio 2015a) 解压完之后接进入 vs201
是什么是模板匹配?模板就是一副已知的小图像,而模板匹配就是在一副大图像中搜寻目标,已知该图中有要找的目标,且该目标同模板有相同的尺寸、方向和图像元素,通过一定的算法可以在图中找到目标,确定其坐标位置模板匹配的参数介绍:1. 图像金字塔:Numberlever2. 起始角度:AngleStart3. 角度范围:AngleExtern4. 角度步长:AngleStep5. 优化算法:Optimizat
8.1获取轨迹的图像数据 获取轮廓坐标 get_contour_xld 算子:get_contour_xld(Contour : : : Row, Col)示例:get_contour_xld (Contours4, Row26, Col)Contours4(输入对象):输入轮廓对象Row26(输出
变换 平滑轮廓:smooth_contours算子:smooth_contours_xld(Contours : SmoothedContours : NumRegrPoints : )示例:smooth_contours_xld (Border, SmoothedContours, 11)Border(输入对象):输入轮廓对象SmoothedCo
6.1XLD 的生成和提取XLD 的创建生成圆轮廓gen_circle_contour_xld算子:gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution 
5.1相机标定过程 畸变矫正和图像坐标系向世界坐标系转换九点标定:gen _caltab(行个数, 列个数, 圆形之间的间距单位M, 圆的半径与圆心间距之间的比值, 生成的文件名称caltab.descr', 'caltab.ps') 生成标定板的描述文件进行保存CameraParameters:=['area_scan_division',0.0329654,-636.3
1.用 halcon 的采集助手抓图
灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth : )示例:gray_dilation_rect (Image, ImageMax, 11, 11)Image(输入对象):输入灰度图对象ImageMax(输出对象):
2.1识别 OCR 的流程和方法处理图像使得数字或是字母为白底黑字->创建字符识别句柄->识别->清除句柄 算子:read_ocr_class_mlp( : : FileName : OCRHandle)示例:read_ocr_class_mlp ('Document_0-9A-
均值滤波:mean_image算子:mean_image(Image : ImageMean : MaskWidth, MaskHeight :)示例:mean_image (Image5, ImageMean1, 3, 3)Image5(输入对象):输入灰度图像ImageMean1(输出对象):输出均值滤波后的灰度图像3(输入控制参数1
平移 move_region缩放 zoom_region镜像 mirror_region倒置 transpose_region6.2仿射变换刚性仿射变换 vector_angle_to_rigid 对图像,区域进行仿射变换算子:vector_angle_to_rigid( : : Row1, Column1, Angle1, Row2, Colum
4.2图像分割相关算子 图像分割介绍,先定位一个大的特征->内部特征->分割灰度直方图:如下图所示阈 值 分 割: threshold全局固定阈值分割算子:threshold(Image : Region : MinGray, MaxGray : )  
图像: 灰度图像:黑白色组成的图像,组成图像的每个像素的值用灰度值表示,范围为0-255;以128为界限 越偏向0越黑 越偏向255越白彩色图像:彩色图像的每个像素是由三基色红,蓝,绿组成,每个色的范围0-255,三色又称为三通道区域:如果说图像是用灰度值描述像素点,区域就可以用0或1来描述像素点是否被选中,即我们常说的二值化,由被选中的像素点所组成的图像就叫区域,区域是个
观察图像->确定目标区域->去除不相关的干扰->缩小目标范围->找到目标缩小目标区域时保证其稳定性 不被变换的图像干扰算子只是工具 会使用即可 不必追究根底 研究算子是算法工程师的活 我们捡现成的就行任何工具只有用的多了才会熟练 正所谓熟练生巧 唯熟尔 关键就是要多练习 切记勿眼高手低想要达到目的从来就不是只有一条路 同样的想要找到目标不一定非得用老师的方法 自己找到的方法
2.1什么是算子?算子就是由Halcon开发团队对图像处理的算法进行封装为方法由我们使用,作用就是对图像数据进行处理2.2算子的格式?算子名称(图像输入参数,图像输出参数,控制输入参数,控制输出参数)算子结构中的四种参数被三个冒号分割开,一个算子中可能这四种参数不会都存在,但是参数的次序不会变化,算子中输入参数不会被修改,只会被算子使用,算子只能修改输出的参数。这个算子在被调用时需要输入一个图像参
界面分为四大块1. Halcon的五个助手1) 图像采集助手:与相机连接,设定相机参数,采集图像2) 标定助手:九点标定或是其它的标定,生成标定文件及内参外参,可以将像素单位转换为长度单位3) 模板匹配助手:画取你想寻找的图像,设定参数,可以寻找到与你画取
下载Halcon17版本到到本地双击安装包后步骤如下
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号