- 博客(32)
- 收藏
- 关注
原创 Halcon视觉工具
Halcon 是德国 MvTec 公司推出的工业级机器视觉算法包,核心定位是为工业场景提供高效、灵活的视觉解决方案,也是机器视觉领域应用最广泛的工具之一。跨平台特性:原生支持 Windows、Linux、macOS 三大主流操作系统,可无缝适配不同工业控制环境。多语言接口:提供 C、C++、.NET(C#、VB)、Python、Java 等多种编程接口,支持与上位机(如 Winform、WPF)、PLC 等设备协同开发。
2025-09-17 14:07:02
1455
原创 Vision Pro图像处理工具全解析
本文介绍了多种工业图像处理工具及其应用场景。CogIPOneImageTool用于灰度值调整,解决图像亮暗问题;CogTwoImageSubtractTool/AddTool实现图像差异提取和增强;CogImageSharpnessTool评估图像清晰度;CogSobelEdgeTool提取边缘特征;CogPixelMapTool进行灰度变换;CogCopyRegionTool实现图像区域编辑。PatInspect工具用于缺陷检测,CalibCheckerboard和CogCalibNPointToNPoi
2025-09-03 21:31:51
1204
原创 几何工具与颜色识别解析
本文介绍了视觉处理软件中的常用工具:1.几何工具包含画圆等功能,可输出图形参数;2.结果运算工具支持参数添加和函数运算;3.斑点工具通过阈值分割图像特征区域;4.图像文件工具可合并多张图像;5.颜色识别工具通过像素分析提取色彩特征;6.颜色匹配工具可识别特定颜色;7.颜色转换工具将彩色图转为灰度图。各工具操作流程简明,适合快速上手视觉处理任务。
2025-08-28 14:04:04
846
原创 视觉工具:文字显示、图像标注与多模板匹配
这篇文章介绍了康耐视(Cognex)视觉工具中的几个关键功能模块: CogCreateGraphicLabelTool:用于在图像中添加文本、数字或坐标等注释信息,支持格式化输出。 CogPMAlignMultiTool:基于单模板匹配扩展的多模板匹配工具,可同时训练多个模板并统一调整参数。 CogCNLSearchTool:基于像素值的快速匹配工具,适用于非线性亮度变化的场景,但不支持旋转和缩放。 CogSearchMaxTool:结合边缘和像素值匹配的彩色/灰度图像模板匹配工具,综合了PMAlign和C
2025-08-26 21:08:51
1020
原创 康耐视CogPMAlignTool模板匹配详解
康耐视CogPMAlignTool是一款基于边缘特征的模板匹配工具,适用于工业视觉检测。该工具提供PatMax、PatQuick、PatFlex等不同算法,分别对应高精度、快速匹配和柔性表面等应用场景。关键参数包括特征粒度(粗糙/精细)、边缘阈值、弹性范围等,支持旋转缩放匹配和极性忽略功能。工具操作流程包括图像采集、参数设置、模板训练和运行检测,通过调整查找概数、接收阈值等参数可优化识别效果。配套的卡尺工具(CogCaliperTool)通过一维投影和边缘筛选实现精准定位,适用于高精度尺寸测量场景。
2025-08-26 08:00:00
1049
原创 机器视觉硬件选型与使用技巧
机器视觉中的三伤:压伤、划伤、碰伤硬件:工业相机、工业镜头、光源、传感器、PLC设备(汇川、西门子、欧姆龙、三菱)、机械臂(ABB\Despon)、交换机、伺服控制器、伺服接收器、信号灯、运动控制卡(雷赛、固高、正运动)、电路图、接线相机传感器尺寸和镜头的匹配的使用技巧:在选用相机和镜头时,一般遵循"镜头最大兼容CCD尺寸>=相机芯片尺寸"的原则。
2025-08-25 21:13:58
187
原创 C#基础编程核心知识点总结
本文系统介绍了C#编程的核心知识点,主要内容包括: 基础编程:数据类型(值/引用/指针/可空类型)、控制语句(条件/循环/异常处理)、容器(数组/集合)的使用方法; 面向对象:类与对象、封装/继承/多态特性、抽象类/接口等设计模式; 高级特性:委托与事件、多线程Task/Lambda表达式、反射机制; 应用开发:WinForm窗体控件操作、数据库SQL语句(增删改查/多表联查)及与C#的联合编程(通过SqlConnection实现数据绑定与交互)。 全文涵盖语法基础到实战应用,适合开发者系统学习或快速查阅。
2025-08-21 19:51:29
1055
原创 MySQL数据库核心操作解析
本文介绍了MySQL数据库的基础知识和操作,主要内容包括: 数据库基础概念:MySQL作为关系型数据库,用于永久存储数据,区别于内存存储。SQL语言分为DDL(数据库/表操作)、DML(数据增删改)、DCL(权限控制)和DQL(数据查询)四类。 数据库操作:包括创建/删除数据库(CREATE/DROP DATABASE)、查看数据库(SHOW DATABASES)、使用数据库(USE)等基本命令。 表操作:详细说明了数据类型(INT、DOUBLE、VARCHAR等)、约束条件(主键、唯一、非空等)以及表的创
2025-08-13 09:19:23
934
原创 Socket通信与网络编程实战
网络Socket通信技术摘要 本文系统介绍了网络Socket通信的核心技术: 基础概念:IP地址(32位二进制转换)作为唯一网络标识,DNS实现域名解析,TCP/IP四层模型简化OSI七层协议。 协议对比:TCP通过三次握手建立可靠连接,适合精准传输;UDP无连接速度快但可能丢包,适合实时场景。 Socket实现: 服务端:C#通过TcpListener监听指定IP/端口(如127.0.0.1:8080),AcceptTcpClient()接收多个客户端。 客户端:TcpClient自动分配本地端口,Con
2025-08-11 10:01:02
977
原创 深入解析C#线程池与委
本文介绍了C#中的线程池和委托机制。线程池通过容器管理可重复利用的线程,使用QueueUserWorkItem方法执行任务,配合ManualResetEvent实现线程同步。委托作为引用类型,用于回调方法和事件处理,支持多播(通过+/-合并/移除方法)和泛型(增强通用性)。GDI(图形设备接口)用于窗体绘图,通过绑定Paint事件保持图形,使用Graphics和Pen对象进行绘制后需释放资源。这些机制共同提升了C#程序的并发处理、代码复用和图形绘制能力。
2025-08-08 09:07:29
1009
原创 C#多线程传参实战技巧
本文介绍了C#中多线程编程的基本概念和常用方法。主要内容包括:1.线程传参方式,通过Thread.Start()方法传递object类型参数;2.常用线程控制方法:Start()启动线程、Sleep()休眠、Abort()终止、Suspend()挂起、Resume()恢复、Join()插队执行;3.线程抢占问题及使用lock锁解决;4.Task任务类及其控制方法:Wait()等待、WaitAll()等待所有任务、WaitAny()等待任一任务、ContinueWith()任务延续、CancellationT
2025-08-07 08:00:00
1149
原创 C#线程学习
本文摘要:C#中的进程(Process)与线程(Thread)编程详解。进程是运行中的应用程序实例,包含独立的内存资源,可包含多个线程;线程是CPU调度的基本单位,由CPU寄存器、调用栈和本地存储构成。Thread类创建前台线程,需手动终止,后台线程随前台线程结束自动终止。文章演示了进程管理(启动/关闭)、线程控制(创建/挂起/恢复)等操作,并解释了同步/异步、并发/并行的概念。通过代码示例展示了如何获取系统进程、创建多线程任务及处理跨线程访问问题,强调线程状态管理的重要性。
2025-08-06 08:00:00
871
2
原创 winform窗体应用之IO流操作、单/复选框、自定义事件、下拉框和多级联动
本文介绍了C#中文件流(FileStream)和字符流(StreamReader/Writer)的使用方法,以及Windows窗体控件(单选按钮、复选框、下拉框等)的编程技巧。主要内容包括:1)使用FileStream进行文件读写操作的方式及注意事项;2)StreamReader和StreamWriter类的构造方法和常用操作;3)单选按钮(RadioButton)和多选按钮(CheckBox)的事件处理;4)下拉框(ComboBox)的常用属性和方法,以及二级联动实现;5)通过代码动态添加控件并绑定事件的
2025-08-01 09:19:36
945
原创 winform窗体应用的目录和文件操作
本文介绍了C#中常用的文件路径操作类和方法,主要包括: Path类:提供获取文件名、扩展名、目录名的方法,如GetFileName()、GetExtension()等,支持绝对路径和相对路径的转换与合并。 Directory类:实现文件夹的创建(Delete)、删除(CreateDirectory)、移动(Move)操作,以及获取文件夹内容(GetFiles/GetDirectories)和判断路径存在性(Exists)。 File类:包含文件创建(Create)、删除(Delete)、复制(Copy)、移
2025-07-31 09:20:00
947
原创 winform-窗体应用的功能介绍(部分)
摘要:本文介绍了Winform应用程序中常用控件的关键属性和功能。包括Button控件的位置控制(Location属性)和即时事件响应;TextBox的文本显示特性(换行、滚动条、密码字符等);键盘按键的KeyEventArgs参数解析;Timer定时器的启用和间隔设置;以及PictureBox的图像显示布局方式。重点涵盖了控件基本操作、输入处理和定时任务等开发要点,适用于窗体应用的基础功能实现。
2025-07-30 09:20:16
786
原创 什么是 winform - 窗体应用
窗口或者是控件想要执行的动作或者是功能或者是某种行为,也就是想要做什么事情。事件本身没有任何内容,如果想要让某个事件完成对应的功能,那么就需要给该事件绑定一个方法,在方法中添加对应的实现内容。事件是用户和控件之间交互的一种桥梁,用来响应用户的各种操作。常见的事件:单击事件,双击事件悬浮事件进入事件离开事件按下事件弹起事件鼠标移动事件加载事件打开事件关闭事件。
2025-07-29 14:26:29
816
原创 C#其他知识点
接口是定义功能集合的抽象标准,包含抽象方法和属性,用于规范子类实现。接口中的成员默认是public abstract的,不能有具体实现。类可以单继承但能实现多个接口,而接口支持多继承。通过接口可实现多态,如IFlyAble接口定义飞行能力。SortedList是键值对集合,按键自动排序,兼具哈希表和数组特性。单例模式确保类只有一个实例,分为懒汉式(延迟创建)和饿汉式(立即创建)两种实现方式。
2025-07-26 11:03:36
948
原创 C#面向对象三大特性之多态和小知识点
本文探讨了面向对象编程中的多态性及其在C#中的实现方式。多态性指同一接口具有不同表现形式的能力,主要通过继承和方法重写实现。文章详细介绍了里氏替换原则(子类可隐式转换为父类,父类需显式转换为子类)、抽象类(用abstract定义,可包含抽象方法)、部分类(partial关键字将类拆分到多个文件)和密封类(sealed关键字禁止继承)的特性与用法。通过代码示例展示了多态在编译期和运行期的不同表现,以及各种特殊类别的定义规则和应用场景,体现了面向对象编程中"一个接口,多个功能"的核心思想。
2025-07-25 08:00:00
1183
原创 C#三大特性之继承
文章摘要:本文主要介绍了面向对象编程中的继承特性及其相关概念。继承主要用于框架设计和组件开发,通过继承可实现代码重用和功能扩展,支持单继承但具有传递性。详细讲解了父类与子类的定义、构造方法调用规则、方法重写的条件与实现,以及Object类中的常用方法(ToString、Equals等)。此外,还介绍了DateTime日期类和String字符串类的常用操作,包括日期格式化、字符串分割、截取和判断等实用功能。
2025-07-24 09:13:16
2105
原创 C#面向对象三大特性的封装
本文介绍了面向对象编程的三大特性之一封装,详细阐述了封装的概念、意义及实现步骤。封装通过私有化字段和公有属性实现对数据的保护与控制,可以使用get/set方法进行数据校验。文章还讲解了构造方法、静态构造方法、私有构造方法的特点和使用场景,析构函数的作用机制,以及static关键字的用法。最后简要提及继承的相关概念,包括单继承特性、父类成员访问规则等。这些内容是面向对象编程的基础知识,对理解类与对象的关系、构建健壮程序结构具有重要意义。
2025-07-23 09:18:04
1035
原创 C#类与对象
该摘要介绍了C#类的基本语法结构和使用方法。主要内容包括:1)类的声明格式,包含权限修饰符、字段、属性和方法的定义顺序;2)通过School类示例演示了字段、属性和方法的定义;3)对象创建和使用方法,包括访问属性和调用方法;4)强调了字段私有化(private)的重要性及通过属性(get/set)提供访问接口的优点。文中特别指出,使用属性可以添加数据验证逻辑,防止不良数据进入系统。
2025-07-22 09:07:38
489
原创 C#List集合、Dictionary字典集合和面向对象的学习
本文介绍了C#中的List和Dictionary集合的使用方法。List集合通过泛型实现类型安全,支持添加、访问和修改元素。Dictionary集合是键值对结构,键唯一且不可为空,值可重复。文章详细说明了如何添加、获取、修改和删除字典元素,以及通过ContainsKey方法检查键是否存在。同时阐述了面向对象编程思想,强调类作为对象模板的作用,以及对象、方法、字段和属性的概念。通过具体代码示例,展示了集合操作和面向对象编程的实际应用。
2025-07-18 09:28:49
835
原创 C#Array类和Arraylist动态数组
本文介绍了C#中数组和动态数组(ArrayList)的常用属性和方法,以及枚举和结构体的使用。数组部分包括Length、Rank属性以及Clear、Copy、Sort等方法;ArrayList部分讲解了Capacity、Count属性和Add、Insert、Remove等动态操作方法。枚举部分说明了定义语法、与整型/字符串的转换方法;结构体部分介绍了定义语法、成员变量和方法的声明与调用。全文通过代码示例详细演示了各种数据结构的实际应用方式,重点讲解了数组操作、动态数组扩容机制以及枚举值的转换规则。
2025-07-17 09:06:56
1908
原创 c#递归、可空类型、多维数组
本文摘要主要介绍了C#编程中的几个重要概念:1.方法递归及其边界条件的应用;2.可空类型(nullable)和空合并运算符(??)的用法;3.多维数组和交错数组的定义与操作;4.参数数组(params)的使用方法;5.可选参数和参数默认值的设置规则。这些概念涵盖了C#中方法调用、数据类型处理、数组操作等核心编程技术,展示了C#语言的灵活性和强大功能。
2025-07-16 09:11:12
694
原创 c#数组的操作和方法函数、递归
摘要:C#数组是一种存储相同类型数据的固定长度容器,通过索引访问元素。文章详细介绍了数组的定义、使用和基本操作(CRUD),包括计算最大值、平均值、排序(冒泡排序和选择排序)以及去重等算法。同时探讨了值传递、引用传递和输出传递三种参数传递方式,并解释了方法递归的概念及应用场景。文中还指出数组具有定长特性,初始化时系统会自动赋予默认值,并通过示例代码展示了数组的增删改查操作。
2025-07-15 09:28:08
1118
原创 c#跳转语句和函数/方法
文章摘要:本文讲解了C#中的跳转语句(break、continue、goto)和函数/方法的使用。break用于终止循环或switch语句,continue跳过当前循环继续下次循环,goto可实现代码跳转但慎用。函数由访问修饰符、返回值、方法名、参数列表和方法体组成,可通过方法名()调用。方法重载允许同名方法存在,区分依据是参数类型、个数或顺序的不同。文章通过具体代码示例说明了这些概念的实际应用。
2025-07-11 07:45:00
980
原创 c#控制语句和循环
并不是每一个 case 语句后面都需要包含 break 关键字,如果 case 语句为空(case 语句后面没有要执行的代码),则可以不包含 break 关键字,这时程序会继续执行后续的 case 语句,直至遇到 break 关键字为止;C# 不支持从一个 case 语句跳转到另一个 case 语句,如果要从一个 case 语句跳转到另一个 case 语句的话,可以使用。需要注意的是,当布尔表达式为真,且成功执行它后面语句块中的代码后,会跳出 if else if 语句,语句中的其它部分不会再被执行。
2025-07-10 08:00:00
6855
原创 c#赋值、类型转换和常量的学习
本文摘要: C#运算符与数据类型转换详解,涵盖算术运算符(+、-、、/、%、++、--)、复合赋值运算符(+=、-=等)的使用方法及其运算原理,特别说明了整数溢出问题。介绍了其他运算符(.、()、?:、、sizeof等)的功能,详细阐述了隐式/显式类型转换规则及Convert类的转换方法。解析了运算符优先级和常量定义(const关键字),包括整数、浮点、字符、字符串等各类常量的表示方式。最后说明了枚举、布尔和null常量的使用方法。
2025-07-09 08:00:00
988
原创 掌握C#变量:从基础到实战
语法格式:数据类型 变量名=变量值(也称之为初始值)//定义金钱//升级一下//使用+号把变量和文本拼接在一起Console.WriteLine("我这个月零花钱是:"+moeny+"元");//还可以使用特殊符号$,可以识别变量名Console.WriteLine($"我这个月零花钱是:{moeny}元");//还可以使用占位符来输出,从{0}开始Console.WriteLine("我这个月零花钱是:{0}元",moeny);//1000元花了1200。
2025-07-07 21:19:16
1180
原创 C#数据类型
语言中内置了一些基本的数据类型,数据类型用来指定程序中变量可以存储的数据的类型,C# 中的数据类型可以大致分为三类:值类型(Value types);引用类型(References types);指针类型(Pointer types)。
2025-07-05 08:00:00
1008
原创 vs c#项目的基本结构
这篇摘要介绍了C#项目的基本结构,包含以下要点:项目资源文件夹由Properties、引用和Program.cs组成,其中Properties包含程序集信息文件和应用程序配置;Program.cs是主程序入口,包含命名空间声明和Main方法;文章还解析了C#关键语法,如using指令、访问修饰符和命名规范;最后说明了编译执行流程和XML技术在配置文件中的应用。建议开发中采用规范的命名空间和类名,避免使用数字或特殊符号作为标识符。
2025-07-04 14:05:01
854
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅