- 博客(82)
- 收藏
- 关注
原创 PLC学习之路--开启
1.PLC基本思想 a.PLC采用循环扫描工作方式,CPU从第一条指令开始执行程序,直到遇到结束符后又返回第一条。如此周而复始不断循环。 2.PLC基本结构 a.PLC由三部分组成 :中央处理单元(CPU板)、输入输出(I/O)部件和电源部件。 b.模块式PLC的结构特点...
2020-09-14 21:58:47
481
原创 学习VISIONPRO各控件的C#中类库--应用(CogCaliperTool)
卡尺工具为在实际工业应用中比较常见---尺寸量测,异常尺寸检测1.控件为以下标识,其输入的图片为灰图。在使用使用前最好需进行定位工具进行定位,以便更好的量测2.工具设定(检测区域设定)3.工具设定(基本设定,使用单边还是二边检测,注意检测方向,极型选择)4.工具设定(基本设定,计分项目选择时,注意选择函数)这个运行图示如下:...
2020-02-03 12:34:49
1982
1
原创 学习VISIONPRO各控件的C#中类库--应用(COLOR CogColorSegmenterTool)
CogColorSegmenterTool控件主要在颜色检测中使用。1.CogColorSegmenterTool使用很简单,把颜色进行分离出来成为灰图(黑白二种)步骤如下新增指定点或区域的颜色:2.确认需要进行分离的区域(得到的图片为此区域图片)3.得到的区域图片(进行各项检测使用)4.在C#中的应用比较简单--应用控件进行编辑tool_corlo...
2020-02-01 12:37:38
1818
原创 学习VISIONPRO各控件的C#中类库--(CogToolBlock类)像函数设计一样。
1.先了解其控件使用编辑增加控件步骤1-2-3-4。我们把他当做一个整体进行封装,可以可以看成一个函数设计(增加输入类型几个,添加输出类型几个)2.进行CogToolBlock控件功能设计(进行函数功能设计--即功能调试)3.进行添加功能控件,进行配置把要输入和输出的项目设定好测试OK后进行保存。4.下部分进行C#进行调用--先进行反序列化成为对象。CogToolB...
2020-01-29 11:28:58
5530
原创 学习VISIONPRO各控件的C#中类库--应用(CogPMAlignTool类)
在C#中我们应用CogPMAlignTool类很多,主要用于零件的尺寸角度,中心点,角度确认(VISIONPRO9.0)1.这个工具控件中我们需提供的是InputImage 为CogImage8Grey的灰图。图片我们可以从相机来也可以文档的图片来,由于我这边没有相机,我采用网上下载的图片进行测试。 Bitmap A1 = (Bitmap)Bitmap.From...
2020-01-28 18:44:01
4398
原创 学习VISIONPRO各控件的C#中类库--应用(CogImageFileTool,CogImageConvert,图片显示cogRecordDisplay)
我使用VISIONPRO 的版本为9.0;往往很多USB相机没有办法使用,我们可以采用拍图在文档下再同步抓取图片,再使用。1.实现配置好CogImageFileTool工具,保存在文档中为img.vpp,步骤如下4步。CogImageFileTool 序列化回来:CogImageFileTool file1 = (CogImageFileTool)CogSerializer.Lo...
2020-01-27 14:12:41
8216
原创 学习VISIONPRO各控件的C#中类库----CogSerializer-用于配置好以后
用于反序列化的应用各种类型。this.Acq = CogSerializer.LoadObjectFromFile(Application.StartupPath+"\\Camera\\Camera1.vpp") as CogAcqFifoTool;保存数据时:CogSerializer.SaveObjectToFile(this.Acq , "Tool.vpp");...
2020-01-18 22:22:00
3143
原创 学习VISIONPRO各控件的C#中类库----CogAcqFifoTool(2)
Tool which acquires images using an acquisition fifo on a frame grabber.Namespace:Cognex.VisionProAssembly:Cognex.VisionPro.Core (in Cognex.VisionPro.Core.dll) Version: 53.0.0.0对象用于创建构造函数:pu...
2020-01-18 22:07:04
2761
原创 学习VISIONPRO各控件的C#中类库----CogAcqFifoTool(1)
1.使用Visionpro首先要进行取图作业,动态取图,从相机,视频卡等。就要用到CogAcqFifoTool的工具基本设定基本格式:性 说明 CogImage8Grey 提供从黑到白 256 个灰度的灰度图像。 CogImage16Grey 提供 16 位编码的灰度图像。有关详细信息...
2020-01-18 12:13:06
5679
1
原创 C#学习 数据模块--DataTable类
DataTable类使用:(在内存中像实际表格的方式作业)1.构造函数:public DataTable();public DataTable(string tableName);public DataTable(string tableName, string tableNamespace);2.DataTable类本质要求:创建DataTable的数据,1.需要Data...
2019-10-01 12:20:53
1496
原创 C#学习 LINQ to XML(一)生成文档
使用时,需使用:using System.Xml;using System.Xml.Linq;XElement是重要的类,必须掌握其重要的用法:1.构造对象: public XElement(XElement other);//其他对象复制 public XElement(XName name); //名字 public XElem...
2019-09-30 22:30:16
157
原创 C#基本类库学习--Convert基本数据类型进行转换的类
这个类在工作中是必须使用到的,很多地方需要用。本身是静态类,无需进行实例化。1.public static object ChangeType(object value, Type conversionType);用于把一个类型转换为想要得到的类型如: Double d = -2.345; int i = (int)Convert.ChangeType(d, type...
2019-06-24 23:24:44
803
原创 利用Emgu cv3.4制作视频监控,自己做行车记录一样
主要需要用到Capture类,VideoWriter,对象构造函数如下:public Capture(int camIndex);----用于初始化摄像头。public VideoWriter(string fileName, int fps, Size size, bool isColor);-----建立视频生产文件。主要用到函数:public virtual bool Ret...
2019-05-30 22:38:10
680
原创 EmguCV 仿射变换在机器视觉定位的应用
图像的几何变换——拉伸、收缩、扭曲、旋转1.定义仿射变换的2x3旋转矩阵(参考网络),在程序中用Mat类来定义 ,理解细节可以参考。 2.在机器定位中可以利用伺服马达定位确认原mark点或图像特征点坐标(教示得到点位)3.利用视觉的模板匹配或其他得到的新的伺服坐标。4.利用仿射函数得到2x3旋转矩阵5.利用此公式计算,计算出任意一个工作点的位置,...
2019-05-26 11:46:38
1159
原创 VisionPro工具---模板匹配工具CogPMAlignTool学习
CogPMAlignTool是一种图像特征搜索工具,基于图像特征点进行的。用于图案的位置确认(mark定位,尺寸量测等)图示:样式结构:怎样进行训练图像---选择要训练图像按钮进行1.这个选择算法2.进行区域选择和原点设定--注意原点最好设定在区域的中心3.进行训练--很简单4.注意图像训练的细节---需勾选训练的特征5.看输出的结果--...
2019-04-14 08:36:23
12124
原创 VisionPro工具---对应功能说明
VisionPro工具 项次 分类 名称 功能 1 无分类 CogAcqFifoTool 从相机获取图像 2 CogBlobTool 斑点找寻工具 3 CogCaliperTool 卡尺工具,用于找单边或边缘对 4 CogCNLSearchTool 在图像中找寻像素值的训练模板...
2019-04-13 18:30:52
12780
3
原创 Epson机器人程序--基本逻辑运算学习
1.And Or Not Xor 这四种逻辑运算跟普通语言的一样用。2.LShift (数值, 移位数)用于将数值数据左移指定的位数。/RShift (数值数据, 移位数) 类似,位数0-31LShift 函数使用示例Function lshiftstInteger iInteger num, snumnum = 1For i = 1 to 10Print...
2019-03-03 21:40:50
2897
原创 Epson机器人编程的常见变量
1.Boolean 布尔型变量只能是 True 或 False 两个值之一。一般情况也可以变量数组Boolean partOKBoolean A(10) 'Boolean 型的一维数组Boolean B(10, 10) 'Boolean 型的二维数组Boolean C(5, 5, 5) 'Boolean 型的三维数2.Byte类型Byte 变量的范围是-128~+127。...
2019-03-03 20:29:44
4335
原创 Epson机器人程序---点位控制(1)
1.CleanPoint用于删除机器人的存储器上的位置数据ClearPoints 使用示例下例是通过命令窗口使用 ClearPoints 命令的简单示例。请在执行 Clearpoints 命令后执行 Plist 命令,并确认不存在示教点。>P1=100,200,-20,0/R>P2=0,300,0,20/L> plistP1=100,200,-20,0/RP2=...
2019-03-03 17:48:19
6722
原创 Epson机器人程序执行相关命令2
1.Resume用于继续执行因 Halt 命令而暂停的任务Function mainXqt 2, flicker '在任务 2 中执行 flickerDoWait 3 '执行 flicker 三秒钟Halt flicker '停止 flicker 任务Wait 3Resume flicker '暂停 flicker 任务LoopFendFunction fl...
2019-03-03 17:26:51
3526
原创 Epson机器人程序执行相关命令
1.Xqt 用于执行由函数名指定的程序并生成任务。格式:Xqt [任务编号,] 函数名 [(自变量列表)] [, Normal | NoPause | NoEmgAbort] //方括号,可选参数。注意:在紧急开关按下的状态下,带有跟运动指令是无法执行的。2.Pause如果执行 Pause,则暂停可暂停的所有任务(未指定利用 Xqt 命令的 NoPause 或 NoEmgA...
2019-03-03 09:03:31
9694
1
原创 Epson程序控制相关命令
开始学习EPSON手臂编程,为了更好学习和应用Function 用于函数定义基本格式如下:Function 函数name 语句Fend例如 //点胶函数Function dispon On 1Wait 10Off 1FendFor.....Next 用于反复执行此中语句在上一个点胶程式Function dispon ...
2019-03-02 21:21:23
1407
原创 C# DataGridView控件用法
最近需用上 DataGridView控件来显示机器点位数据编辑参考一些网上得资料一起进行学习验证。如图为自己验证的东西,大家参考一起学习。 private void button_add_Click(object sender, EventArgs e) { #region //方法一 int index = data...
2018-12-18 17:39:11
871
原创 AForge.NET Framework2.25--图像视觉处理学习---基本类型学习
AForge Namespace 的基本结构: 点位和范围的变换: Point 结构体 public Point(float x,float y) 重要的几个函数:本身加减乘除的基本运算。 直接和DoublePoint和IntPoint之间转换。 public IntPoint Ro...
2018-08-13 22:32:50
944
转载 C# SerialPort 读写三菱FX系列PLC
1:串口初始化 com = new SerialPort("COM3", 9600, Parity.Even, 7, StopBits.One);2:打开关闭串口if (com.IsOpen) {com.Close();}com.Open();3:C# ASCII转字符及字符转ASCIIpublic static string Chr(int asciiCode) ...
2018-08-04 22:30:01
4103
原创 AForge.NET Framework2.25--图像视觉处理学习(五)---颜色转换
在颜色转换中,各种类的应用。1.灰图( Grayscale public Grayscale( double cr, double cg, double cb)// create grayscale filter (BT709)Grayscale filter = new Grayscale( 0.2125, 0.7154, 0.0721 );/...
2018-07-13 17:58:43
1321
原创 AForge.NET Framework2.25--图像视觉处理学习(四)---图像平滑和滤波
很简单,一个对象使用apply()函数搞定。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;us...
2018-07-12 22:07:04
1506
原创 AForge.NET Framework2.25--图像视觉处理学习(三)---图像的重要类bitmap 和BitmapData,UnmanagedImage之间区别及关系
在AForge.NET Framework2.25--图像视觉处理中,经常会出现这三个类的Image格式,我个人理解有点 像EMGUCV的Image<>,Mat, CVarry.他们之间转换如下:第一:已知bitmap,得到BitmapData 和UnmanagedImagebitmap 为C#的bitmap 相同。其中BitmapData 用Bitmap 转过来。如下:BitmapD...
2018-07-11 22:21:17
1190
原创 AForge.NET Framework2.25--图像视觉处理学习(二)---图像拍摄
对于要进行图像处理的第一步,就是要拍下图片。先进行文档学习!AForge.Video和AForge.Video.DirectShow 这二个命名空间包含控制视频拍图片的类及接口。了解基本框架后,怎样拍图?方法一:1.简单采用标准选择界面 VideoCaptureDeviceForm,选择要使用设备--相机或WEBCAM,得到基本参数2.建立VideoCaptureDevice对象,再采用其基本类进...
2018-07-10 15:47:03
4178
原创 aforge 学习-命名空间中文理解
序列名称介绍1AforgeAForge AForge名称空间的核心名称空间。微软网络框架,其中包含核心类所使用的其他框架的命名空间和类,可以独立用于各种用途。2AForge.ControlsAForge。控制命名空间包含不同的有用的UI控件,这可能是与其他类AForge一起使用的框架。3AForge.Fuzzy模糊的命名空间包含的接口和类与模糊集来操作4AForge.Genetic基因遗传命名...
2018-07-10 13:11:27
1082
原创 EmguCv3.4在实际工业应用----2D矩阵条码的位置定位和识别解码(二)---检测条码断码和打印偏移
实际生产中需要,需用简单便宜WEBCAM来检测条码断码和打印偏移,如下简单介绍原理:定位2D条码,解码2D条码,通过检测条码纸中心和条码图像码中心进行比对,来确认打印是否偏移!希望大家一起学习!下面列出主要功能代码: #region //自动化代码 private void test_lable() { //线程 while ...
2018-07-06 16:41:26
1836
2
原创 AForge.NET Framework2.25--图像视觉处理学习(一)
AForge.NET Framework是一个c#的框架为开发人员和设计人员在计算机视觉和人工智能领域的图像处理、计算机视觉、神经网络、遗传算法、机器学习等。使用方便,但是更新的比较慢,希望大家一起学习和更新。现在在中国很多人都是借用,不进行更新,更不愿意分享!希望大家一起来学习和交流。大家可以找度娘学习下!具体下载如下:...
2018-07-02 22:16:58
2582
原创 EmguCv3.4在实际工业应用----2D矩阵条码的位置定位和识别解码
1.定位找到条码图示:代码:public partial class Form1 : Form { public Form1() { InitializeComponent(); cam1 = new Capture(0); scr_picture = new Mat(); p...
2018-06-30 16:46:02
2140
1
原创 学习图像处理知识---EmguCV3.4图像--结构体知识点(二)--颜色模块学习
图像处理起点就是颜色,上篇已经学习了BGR等结构体,本节再学习其他。1.MCvScalar的学习,颜色都是由它搞起。可以看出由4个分量组成。构造函数也是4个。函数应用中就是把把4个分量变数组。颜色的接口IColor---主要是维数和每维具体的数组。...
2018-06-27 11:44:36
731
原创 学习图像处理知识---EmguCV3.4图像--结构体知识点(一)
Emgu.CV.Structure Namespace中, 在任何图像处理中必须带的,磨刀不误砍柴。每个认真进行学习
2018-06-26 10:43:47
697
转载 【OpenCV3.2】Detection of ArUco Markers
姿态估计(Pose estimation)在计算机视觉领域扮演着十分重要的角色:机器人导航、增强现实以及其它。这一过程的基础是找到现实世界和图像投影之间的对应点。这通常是很困难的一步,因此我们常常用自己制作的或基本的marker来让这一切变得更容易。 最为流行的一个途径是基于二进制平方的标记。这种Marker的主要便利之处在于,一个Marker提供了足够多的对应(四个角)来获取相机的...
2018-06-18 20:48:35
2423
原创 学习图像处理知识---EmguCV3.4图像ArUco Marker Detection--GridBoard Class平面板标记
平面板标记网格板,制作,在实际中需打印处理进行1.构造函数public GridBoard( int markersX, int markersY, float markerLength, float markerSeparation, Dictionary dictionary, int firstMarker = 0)2.出图public void Draw( Size out...
2018-06-17 11:10:40
497
原创 学习图像处理知识---EmguCV3.4图像ArUco Marker Detection--DetectorParameters 结构体
好久没有更新了图像处理ArUco Marker Detection在Emgu.CV.Aruco Namespace 命名空间中。--重要的检测结构体DetectorParameters Structurepublic double AdaptiveThreshConstant //用于找外轮廓的灰阶值Double ,默认7. public int AdaptiveThreshWinSizeMa...
2018-06-17 10:13:29
1598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人