自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 图形预处理工具_CogAffineTransformTool

CogAffineTransformTool工具能够对图像中仿射矩形内的区域进行变换,产生一个矩形的输出图像。这个工具能够消除仿射矩形的旋转和倾斜的影响,并且能够设置一个比例参数,以使能够放大或缩小矩形区域内的特征。并则可以指定其他缩放系数。当感兴趣的对象可以从一个图像旋转到下一个图像时,可以使用仿射变换工具来调整输入图像的区域,使用不能容忍太多旋转的视觉工具来分析图像。例如,下图显示了受检查对象周围的仿射矩形以及仿射变换工具生成的输出图像。

2024-04-24 11:45:53 358

原创 图像预处理工具_CogPolarUnwrapTool

1.根据环形到矩形的映射来构建一个转换关系。2.根据这个转换关系将输出图像中的像素点映射到输入图像。3.对输入图像中的点像素进行采样,并将其赋值到输出图像中相对应的点。输入区域中的采样点的数量确定输出图像的大小(以像素为单位)。PolarUnwrap工具自动计算输出图像的大小,以便最大限度地减少图像失真。

2024-04-24 11:34:24 488

原创 图像预处理工具_CogIPOneImgeTool

为灰度图像中每个像素的灰度值添加正值或负值,从而生成一张更亮或更暗的图像也支持负值。

2024-04-24 10:02:22 679 1

原创 visionpro_对比工具_CogPatInspectTool

CogPatInspectTool工具使用PatMax检测缺陷(缺陷被定义为运行期间图像中超出正常预期的图像差别的任何变化),缺陷可能是物体遗失(阻塞)或者多余(杂乱),原理是通过PMAlign工具实现,用训练图片和当前输入图片进行对比从而得到缺陷

2024-04-22 17:29:13 429

原创 visionpro校准工具_CogCalibCheckerboardTool

CogCalibCheckerboardTool工具的作用就是校正应用程序以保证其返回的结果具有意义的值

2024-04-22 09:50:50 262

原创 vision颜色匹配工具_CogColorMatchTool

CogColorMatchTool 工具将彩色图像中某一区域的颜色和事先提取的参考图像表中的每一个颜色对比,得到一组得分,得分表示和此种颜色匹配的程度,得分越高说明颜色越接近,运行此工具的时候,将返回得分最高的颜色。

2024-04-21 16:58:37 272

原创 vision颜色工具_CogColorExtractorTool

形态操作:匹配到的到都是像素点,数值越大,匹配到的结果越完整颜色提取工具就是把选择到的颜色提取出来,转换成一张灰度图,

2024-04-21 16:55:31 239

原创 Version文件的保存方式

在visionpro中有三种文件,Job是QuickBuild工程中的基本组成单位,一个QuickBuild至少有一个Job,每个Job之间互不影响。每个Job中默认包含一个toolGroup,在toolGroup中可以添加项目需要的工具和工具块。其中工具块(toolBlock)和工具组(toolGroup)都是工具的“容器”,通过工具块和工具组对某些功能的工具进行封装,实现项目模块化。

2024-04-19 11:36:52 403

原创 VisionPro卡尺三种计分函数详解

isionPro卡尺使用很频繁,很多工具中都有卡尺的身影,VisionPro卡尺有三种计分函数,通过选定的函数计算出我们需要查找的边。这三种计分函数分别是:对比度、位置、PositionNeg。

2024-04-19 11:31:09 289

原创 使用Visual Studio调试VisionPro脚本

打开Visual Studio软件,选择附加。点击启动,等待自动打开visionpro。选择保存的vpp文件。

2024-04-19 09:57:18 306

原创 条码的基础知识

二维码(2-Dimensional Bar Code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。它是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。

2024-04-18 17:13:46 658

原创 图片各种格式区别介绍:

其中N是整个高度上的像素数,M是整个宽度上的像素数,3表示通道数,在这种情况下,我们有3个通道R,G和B。PNG支持透明图像的制作,透明图像在制作网页图像的时候有用,可以把图象背景设为透明,用网页本身的颜色信息来代替设为透明的色彩,这样可让图像和网页背景很和谐地融合在一起。这是Photoshop图像处理软件的专用文件格式,文件扩展名是.psd,可以支持图层、通道、蒙板和不同色彩模式的各种图像特征,是一种非压缩的原始文件保存格式。尽管我们看到的是这种格式的图像,但计算机以数字的形式存储图像。

2024-04-18 12:19:55 953

原创 02_Fixture定位,Caliper卡尺工具,几何学工具

• 游标卡尺区域指图像中探测到边线的区域• 在图形上由 输入图像中的蓝色方框表示也可以查找多个边缘,通过边缘检测个数起始角度角度范围0-180 设置半圆 0 -360 整圆选择运行。

2024-04-16 17:55:39 1336

原创 使用美化方法设计嵌入的子窗体(三)

分析效果图的实现。

2024-04-16 09:00:18 652

原创 PMAlign模板匹配工具

CogPMAlignTool模板匹配工具

2024-04-16 00:47:00 1524

原创 机器视觉图形处理软件介绍

康耐视公司推出的 系统,具有快速而强大的应用系统开发能力。可快速建立原型和易于集成。具有高可靠性、硬件灵活性。VisionPro 提供了易于应用的原型、发展和应用。VisionProQuickStart 原型环境加速了强大机器视觉系统的开发速度。用户可以很快定义工具、测试工具行为及有效的运行参数之间的连接。用户友好的界面: VisionPro拥有直观的图形用户界面,可以通过拖放的方式快速设计视觉应用。强大的工具集: 提供了一系列强大的视觉工具,如图像增强、目标定位、缺陷检测等。

2024-04-12 09:47:19 780

原创 【解决方案】winform窗体关闭问题【已解决】

只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;在主窗体的FormClosed事件使用System.Environment.Exit(0),终结一切!

2024-04-11 10:56:37 193

原创 Task和asyncawait详解

【代码】Task和asyncawait详解。

2024-04-10 17:20:15 251

原创 多线程应用

这意味着整个程序中任何给定字符串都只有一个实例,就是这同一个对象表示了所有运行的应用程序域的所有线程中的该文本。因此,只要在应用程序进程中的任何位置处具有相同内容的字符串上放置了锁,就将锁定应用程序中该字符串的所有实例。例如,如果该实例可以被公开访问,则 lock(this) 可能会有问题,因为不受控制的代码也可能会锁定该对象。这可能导致死锁,即两个或更多个线程等待释放同一对象。3、我们的锁一定要保证不会被对象的外部所操作才有意义,否则就有可能被手动上锁造成死锁。2、推荐锁使用静态的、私有的、只读的对象。

2024-04-10 17:19:32 398

原创 对象的本地保存

序列化:序列化是将对象状态转换为可保持或传输的格式的过程,比如转化为二进制、xml、json等的过程。反序列化:与序列化相对的是反序列化,它将流转换为对象,也就是将在序列化过程中所生成的二进制串、xml、json等转换成数据结构或者对象的过程XML 是 eXtensible Markup Language 的缩写, 即可扩展标记语言。它是一种可以用来创建自定义的标记语言,由万维网协会(W3C)创建,用来克服HTML的局限。从使用功能上看, XML 主要用于数据的存储,而 HTML 主要用于数据显示。

2024-04-09 16:54:39 599

原创 VS2022打包项目

1.1 点击扩展–>管理扩展1.2 搜索插件1.3点击安装 自动弹窗 点击Modify 即可安装注意:安装过程中需要关闭Vs2022软件。

2024-04-09 16:32:09 1275 2

原创 使用美化方法设计项目主窗体(二)

分析效果图的实现。

2024-04-08 17:45:53 1210

原创 C#目录和文件的操作

数据的存取方式文件存取的好处文件存取的方式。

2024-04-08 17:44:03 806

原创 使用美化方法设计通用登录窗体(一)

真正做企业级开发的话,肯定是有美工来设计效果图的。效果图:!

2024-04-07 15:12:39 331

原创 SunnyUI 简介与使用

SunnyUI.Net 是基于.Net Framework 4.0+、.Net6、.Net7 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。动态库应用环境:VS2010及以上均可,支持.Net Framework 4.0+、.Net 6、.Net7。

2024-04-07 15:10:14 1250

原创 文件对话框OpenFileDialog和SaveFileDialog

保存文件对话框常用于软件中的“另存为”功能。其常用属性、方法及使用方式与打开文件对话框相同。

2024-04-03 15:59:11 375

原创 模态对话框和非模态对话框

是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。**非模态(Modeless)对话框,又叫做无模式对话框,**当用户打开非模态对话框时,依然可以操作其他窗口。例如,Windows提供的记事本程序中的【查找】对话框。重点:Show()和Hide() 是一对,ShowDialog()和Close()是一对。

2024-04-03 14:14:00 308

原创 常见的PLC品牌

在工业自动化领域,可编程逻辑控制器(PLC)是不可或缺的重要设备。市场上存在众多PLC品牌,各自具有不同的特点和优势。本文将介绍常见的PLC品牌,包括西门子(Siemens)、施耐德(Schneider)、艾默生(Emerson)、欧姆龙(Omron)、三菱(Mitsubishi)、罗克韦尔(Rockwell)、霍尼韦尔(Honeywell)、ABB、研华(Advantech)和魏德米勒(Weidmüller),并简要概述硬件设计、软件编程、通讯协议、控制算法、应用领域、可靠性、维护保养等方面。

2024-03-29 14:57:49 410

原创 文件的输入与输出(史上最全)

一个是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个。从根本上说,流是通过通信路径传递的字节序列。和。用于从文件读取数据(读操作),用于向文件写入数据(写操作)。

2024-03-29 11:03:30 920

原创 C#特性和反射(一)

Obsolete.Net 框架允许创建自定义特性,用于存储声明性的信息,且可在运行时被检索。该信息根据设计标准和应用程序需要,可与任何目标元素相关。声明自定义特性构建自定义特性在目标程序元素上应用自定义特性通过反射访问特性namespace _03_自定义特性//1.声明自定义特性//2.构建自定义特性//3. 在目标程序元素上应用自定义特性[Something("吴亦凡","2024-03-27")]class Test。

2024-03-27 17:39:23 1012

原创 c#的特性和反射(二)

namespace _06_自定义特性// 自定义特性就是一个类,需要继承子Attribute// 一般我们自定义的特性都以Attribute结尾,在使用该特性时可以省略Attribute// 创建了一个特性,该特性用于记录某个元素的bug修复情况// bug修复者set;// bug修复时间set;// bug的描述信息set;set;set;A = a;// 有一个内置的特性用于规定我们的特性可以用在什么地方// 默认特性可以用在所有的地方// Method 方法。

2024-03-27 17:38:15 633

原创 Encoding类

Encoding.GetBytes(string s, int index, int count, byte[] bytes, int byteIndex):将字符串的指定部分转换为字节数组。在处理多语言文本、文件、网络通信以及其他字符数据的场景中,使用 Encoding 类可以确保数据的正确处理和传递**,避免乱码和数据损坏问题。Encoding.GetString(byte[] bytes, int index, int count):将字节数组的指定部分转换为字符串。

2024-03-27 12:00:24 665

原创 委托(非常详细)

C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。(可以理解为是一种数据类型。委托(Delegate)用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。

2024-03-25 17:24:49 199

原创 C# 预处理器指令

源代码指定了程序的定义,*预处理指令(preprocessor directive)*指示编译器如何处理源代码。例如,在某些情况下,我们希望编译器能够忽略一部分代码,而在其他情况下,我们希望代码被编译,这时我们就可以使用预处理指令了。C++开发人员应知道,在C 和C++中预处理器指令非常重要,但是,在C#中,并没有那么多的预处理器指令,它们的使用也不太频繁。C#提供了其他机制来实现许多C++指令的功能,如定制特性。

2024-03-20 11:47:20 379

原创 机器视觉相关硬件

完整的图像采集系统一般包括相机、镜头、图像采集卡、光源等。硬件的选型将关系到图像的质量和传输的速率,也会间接影响视觉软件算法的工作效率。硬件和软件需要配合得当,彼此互补。本文将介绍机器视觉的4个主要硬件的选型。

2024-03-19 17:42:20 910

原创 特性与反射

Obsolete.Net 框架允许创建自定义特性,用于存储声明性的信息,且可在运行时被检索。该信息根据设计标准和应用程序需要,可与任何目标元素相关。声明自定义特性构建自定义特性在目标程序元素上应用自定义特性通过反射访问特性namespace 声明自定义特性// 1、创建一个自定义特性:// 描述如何使用一个自定义特性 SomethingAttribute//********自定义特性SomethingAttribute**************//// 名字。

2024-03-19 11:59:29 924

原创 VisionPro安装教程

私信获取软件安装包一、 关闭电脑管家 关闭防火墙二、 解压此文件三、 解压完成 找到DISK1目录 在setup.exe文件 右键 以管理员身份运行四、 等待五、 点击 “下一步六、 点击 下一步七、 接受条款 点击下一步八、 填写邮箱九、 点击下一步十、 点击安装十一、 等待十二、安装完成。

2024-03-15 11:53:20 344 1

原创 XML文档注释

在要注释内容的上一行点击三次“/”(要在英文输入的模式下)编译器会自动添加注释内容,如果还是添加不上,在vs下点击工具->选项->文本编辑器->C#->高级->(勾选)为///生成XLM文档注释。即我们在某个函数前新起一行,输入///,VS.Net会自动增加XML格式的注释。

2024-03-13 10:24:34 226

原创 机器学习适合女生学吗?

机器学习适合女生学吗?一般认为,男生更适合动手类和理工导向类课程,其实不然,从教育角度说,某种智能,如空间智能、逻辑智能,只有进行不断的训练,才会变得更好。

2024-03-07 11:50:16 209

原创 机器视觉与上位机有何不同

机器视觉是利用计算机和工程技术来构建人工智能系统,使机器可以观察物体、理解场景,并作出判断和决策的技术。它能够模拟人类视觉系统的部分功能,如图像分析、识别和理解。而上位机则是指在工业控制中对下位机进行监视、数据采集、数据处理、控制和实时通信的计算机,是一个不可或缺的组成部分。上位机的主要任务是对下位机进行控制和调度,提高生产效率和产品质量。

2024-03-06 17:12:36 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除