自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锡克步兵团团长的博客

积累视觉进阶中的点点滴滴

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 dump_window_image图像尺寸不一致

dump_window_image.窗体内显示异常

2022-09-15 13:15:03 963 1

原创 Halcon 模板匹配 create_shape_model 和find_shape_model 常被(本人)忽略的关键点

模板匹配中的角度问题

2022-09-09 09:35:10 1582

原创 mean_n&rank_n&deviation_n

Halcon中常见的多图平滑-去除异常点的操作方式。

2022-09-09 09:20:58 255

原创 Halcon error 8424 相机标定出错

Halcon error 8424分析

2022-08-19 18:36:37 1148 2

原创 Halcon实例 detect_mura_defects_blur

Halcon官方示例 模糊图像内缺陷提取

2022-06-05 15:19:51 452

原创 Halcon 中mura缺陷检测

高纹理中mura缺陷检测

2022-06-05 01:42:59 3499

原创 关于将Halcon中低对比度的real类型图像转成byte 类型图像的方法

Halcon中合理的转换real类型图像

2022-06-04 00:48:25 2317 3

原创 工作变动记

迈过疫情严重的2020年,来到21年中旬,终于还是选择了从H公司离开,仔细想来离开的原因主要有这几个方面:1 :工作方向的变动,由于岗位的需要,工作的方向没有得到很好的延续,在原本方向上的技术在两年的时间内没有得到更高的提升,之前也有考虑在当前工作的方向上进行补强,但这并不是做技术开始的起点和初心。2:谈谈岗位的工作模式和人员关系,工作模式有点偏售前、售后技术开发的角色定位,因此项目会是集研发和改进相一体的模式,工作开发目标可小可大,开发所用的技术的开发目标转移快,3:家人关系影响...

2022-02-12 01:32:06 287

原创 2021-06-01 如何去除数列中的重复项?

今天想到公司有道面试题说的是去除数列中的重复项,常用的方法是通过循环剔除重复内容.但是在博客上看到了一种更加简洁高效的方式:利用哈希数HashSet 非cong

2021-06-02 09:49:20 570

原创 2021-05-21 关于保存图像和屏幕截图记录

一、关于保存图像和屏幕截图概述:上午调试一个可以截屏(截取软件界面)并保存到指定文件夹的Demo功能,截图功能比较顺利,在图像保存的时候出了点问题 代码如下: // 存储 Image string filePath = Path.Combine(Application.StartupPath,"image1"); Directory.GetParent(filePath).Create(); img..

2021-05-21 17:10:03 352 1

原创 2021-05-15 C# 中Json数据格式的使用及注意事项

C# 中Json数据格式的使用及注意事项一 、前言 工作中经常需要将检测数据或者测评数据以Json格式提供给MES或者记入文档中,由于之前对这种常用数据记录格式使用较少,常出现拼写及使用出错,下面将结合经验 分析并记录如下。二、示例Json  json样例如下:{ "Id": "1234568", "ServerName": "SCAN_COMPBARCD_SUBMIT", "WorkStation": "T30256", "MachineId": "hzdz-...

2021-05-15 15:09:20 381

原创 2021-05-15 如何在 C# 工程项目中添加 C++的DLL ,并应用其DLL 提供的方法:

如何在 C# 工程项目中添加 C++的DLL ,并应用其DLL 提供的方法:本例根据 向C# 工程中添加C++的DLL 以实现 PC端和工业PLC进行ModbusTcp协议下的通信一、收集相关文件从PLC提供的Modbus通讯工程包中找到一下内容: 静态库文件(.lib) 头文件(.h) 动态库文件(.dll) StandardModbusApi.lib ModbusTcpAPI.lib ...

2021-05-15 11:57:36 1098

原创 2021-05-11 异常记录:找到的程序集清单定义与程序集引用不匹配

未能加载文件或程序集“Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 添加一个外挂工程,Form格式,现象是外挂工程运行正常,添加到我自己的项目中就不运行,而且不报错,无法定位问题原因。后来把外挂工程的所有DLL 都替换进自己的工程,报出上面的异常,于是想到有相同...

2021-05-11 10:11:44 342

原创 MessageBox中文乱码记录

使用MessageBox测试输出:system.Windows.MessageBox.Show("工站:" + fileContents[0] + " 轨道:" + fileContents[1] + " 报警:" + fileContents[2]);但手动制作的TXT文档,输出的MessageBox的中文信息,会出现乱码。但是实际应用中 代码生成的TXT文档显示中文信息就是正常的。...

2021-03-25 15:30:04 2008

原创 握手交互与信息提醒

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:根据需求本机设备在跟外部设备通讯交互的过程中,要先进行握手通讯,如果握手失败,需要弹框报警提醒,但弹框需要不影响软件运行,起到提醒作用。提示:以下是本篇文章正文内容,下面案例可供参考一、创建类似MessageBox功能的弹框1. 使用WinForm创建提示弹框public partial..

2021-03-15 11:40:49 163

原创 TCP通讯握手交互

学习目标:TCP通讯交互中有客户提出握手交互的需求,即在通讯开始阶段首选通过客户端发送握手信息给服务器,在指定时间内收到服务器回复信息说明通讯正常,否则报警提醒。学习内容:1、使用计时监控是否到达指定时间2、使用定时器执行定时监控任务3、筛选服务器返回信息,停止相关任务任务实现:在Socket通讯类中添加 握手交互方法HandshakeConnect,方法被调用后会启用定时器和计时器 Stopwatchpublic void HandshakeConnect() ...

2021-01-23 17:07:07 393 1

原创 OpenCV 求特征区域的多种特征值

一:问题提出 使用特征值做特征分析是图像处理中常用的手段,比如 提取面积、长度、圆度、偏心度、偏斜角度等等,在Halcon中一般会用相关的特征获取方法,但在OpenCV中有的并没有相关算法,需要在学习过程中 不断总结。在如下代码中用到了一些特征提取的方式,个人认为比较不错记录如下:#include <opencv2/opencv.hpp>using namespace cv;using namespace std;Mat src; Mat src_gray;int th..

2021-01-16 17:32:25 595

原创 关于 OpenCV 算法 contourArea想法

一 :问题提出 最近使用OpenCV做图像处理 使用contourArea算法来计算, 通过findContours 获取的轮廓的面积 findContours(img_edge, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0)); sort(contours.begin(), contours.end(), Contour_Area); vector<Spot>spotProp...

2021-01-16 14:42:56 2795 2

原创 跨线程调用界面信息

一:问题描述 在C# 程序中跨线程调用UI界面信息通常会报:C# :“调用线程无法访问此对象,因为另一个线程拥有该对象。” 的错误例如:public override void OnProcessImageData(IInspectionWindowContext context, IImageData imageData) { lock (locker) { ...

2021-01-14 17:47:33 191 3

原创 枚举状态

关于C# 枚举状态的使用: [Flags] public enum CompleteProcessStatus1 : ushort { ClearBoardNormal = 1 << 0, BoardToPos = 1 << 1, BoardInNormal = 1 << 2, BoardOutHighSpeed = 1 << 3, BoardOut

2021-01-11 19:52:03 596

原创 LINQ 语句中Take() 和Skip() 总结

Linq 语句中Take() 和Skip() 总结:一、Take() 和Skip() 在对数据进行分区选择时常用Take() 和Skip()通过如下例子进行方法的效果展示:Take() 方法: var query = (from student in current.listInfo where student.name.Contains("lilu") ord...

2020-12-31 14:06:41 3419

原创 C# 中如何对特殊符号标记的字符串进行分割和字符提取?

目录 C# 中如何对特殊符号标记的字符串进行分割和字符提取?一、问题提出:二、C# 分割实现方式C# 中如何对特殊符号标记的字符串进行分割和字符提取?一、问题提出: 在进行通信交互的过程中,通信双方通常对通信内容的格式需要特殊严格的要求。比如:[startdata][HOST][SSSSSSSSSS][TC][stop:StopReason][enddata...

2020-12-31 10:00:43 2199

原创 TCP通讯中:客户端软件如何指定本地端口号?

TCP通讯中:客户端如何指定软件的本地端口号? 最近在Socket 通讯中用 Socket完成了对客户端 接收服务端信息以及 往服务端发送信息的功能。具体方法介绍如下:通过Load方法 加载到指定的服务端口(IP+Port) class SocketClient { public static readonly SocketClient Current = new SocketClient(); Thread threadClient ...

2020-12-30 20:14:39 6903

原创 快捷属性封装

快捷属性封装using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FilePath{ class Program { #region field 私有字段 内部使用 变量名称前面加_ private int _myVar;...

2020-06-03 13:41:30 146

原创 通过BitmapImage 和JpegBitmapEncoder 将BMP图像转换成JPEG格式

一:通过BitmapImage 和JpegBitmapEncoder 将BMP图像转换成JPEG格式核心代码如下:class Program { static void Main(string[] args) { string BMPFiles = "11.bmp"; BitmapImage bitImage = new BitmapImage(new Uri(BMPFiles,UriKind.Absolute)...

2020-05-26 09:48:09 1662

原创 C# 错误: 集合已修改,可能无法执行枚举操作

一:问题描述在如下代码中: foreach (var barcodeContent in block.Barcodes) { if (barcodeContent.Name==barcode.Name) { ...

2020-05-14 15:47:21 6266 1

原创 List<T> 赋值时 的深拷贝和浅拷贝

在代码 List<string> MACBarcodeArr = new List<string>(); List<string> AllMACBarcodeArr = new List<string>();foreach (Block b in inspection.Blocks.OrderBy(w => w.Number)) { AllM...

2020-05-13 14:42:12 860

原创 一维测量中measure_pos和measure_pairs算子

一般我们进行一维尺寸测量有两个关键步骤:一 设置测量区域        首先需要设定测量区域的大小,一般是通过gen_measure_rectangle2 来查找平面区域的边缘距离,通过gen_measure_arc来设定圆弧区域的边缘距离;                 注意生成图像的角度,会影响你找边缘的方向 及找边缘的结果;二  执行测量任务在一维测量中有两个测量关...

2018-11-15 15:23:31 13578

原创 关于常用传感器NPN和PNP类型的选择

         作为工业信号采集源,相机外触发信号的输入源头 传感器对于做实际项目的朋友来说是绕不过去的一关。下面我们就来聊聊这传感器这一块。       NPN类型传感器:是用B→E 的电流(IB)控制C→E的电流(IC),E极电位最低,且正常放大时通常C极电位最高;       PNP类型传感器:是用E→B的电流(IB)控制E→C的电流(IC),E极电位最高,且正常放大时通常C极电位...

2018-08-18 17:06:53 4548

原创 关于相机采集图像时 The buffer contains incomplete data due to insufficient bandwidth or transmission error

 最近在测试 相机采集图像时 总是报错:The buffer contains incomplete data  due to insufficient bandwidth or transmission error 导致图像采集后出现条状缺陷或者雪花状斑点。                                                              ...

2018-08-17 16:19:54 4238

原创 C#程序添加Dll文件

C#程序中部署Dll文件的方式如下:1、将需要的Dll文件拷贝当前程序的Debug文件目录下。2、在解决方案资源管理器中,右键项目名称---》 添加引用 ----》 浏览-----》 找到你要添加的Dll文件 确定即可。...

2018-08-15 10:22:24 5024

原创 Dalsa面阵相机外触发接线方式

最近接触到Dalsa面阵相机Genie Nano M1280 ,并测试了相关外触发设置。现记录如下:相关硬件:Dalsa 面阵相机  Genie Nano M1280                  Sick   PNP金属接近传感器传感器接线3根: 棕、蓝、黑相机接线4根:1 绿(电源-) 、    2 蓝(电源+)  、 3  灰(Trigger-) 、   5橙(Trigg...

2018-08-15 08:55:34 8535 3

原创 连接相机成功,采集图像报错:HALCON error #5322: Image acquisition: timeout

        今天项目测试Dalsa面阵相机,配置好IP,通过Halcon开始采集图像。现象是相机可以连接成功,但采集图像一直报错HALCON error #5322: Image acquisition: timeout查询相关问题:解决方式为:1、关闭电脑防火墙; 2、更改更大的grab_timeout  值。尝试均无效 最终发现 外触发External Trigger被设置为on ...

2018-08-08 08:37:14 17930 4

原创 Halcon示例程序 dotprt解析 (散点状字符识别)

* dotprt.hdev: Segmentation of a dot printing* 读图显示dev_update_window ('off')read_image (Needle, 'needle1')dev_close_window ()get_image_size (Needle, Width, Height)dev_open_window (0, 0, 2 * Widt...

2018-05-23 14:38:15 2918

原创 算子dyn_threshold解析

1. 算子结构首先看dyn_threshold 算子参数 dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark ) 参数分析: OrigImage:需要进行阈值分割的原始图像ThresholdImage: 通过一定图像预处理得到的阈值图像(这个预处理通常是对原图应用mean_imag...

2018-05-23 13:35:40 7829 1

原创 Halcon示例程序Circle 解析

一、起语昨天复习了一下关于Halcon中XLD相关的内容,今天看了看Halcon中相关的例子程序,下面对Circle这个例子做下解析二、例子解析*将图像中的边缘的分割成线段和圆弧线,根据圆弧线段的属性,选择边缘中的圆弧部分,并完成最终圆的显示任务。 * The edges in the image are segmented into lines and circles.* For the e...

2018-05-23 11:48:38 6236

原创 算子regiongrowing 解析

算子  regiongrowing作为图像分割的方法 regiongrowing 分割算子平时用的不是特别多,平时也不是特别了解,今天看算子书特别对其算法原理进行了了解 记录如下:regiongrowing (Image,Outregion: Row,Col,Tolerance,MinSize) 中文名称:区域增长法获取图像分割区域(region)算子的前两个参数 分别为输入图像 和 分割后的输出...

2018-05-22 10:02:05 8392

原创 Halcon中生成基本图形的算子总结

一、在划定图像感兴趣区域时使用Halcon绘制图形是非常方便的halcon可以绘制的基本图形有线、圆 、椭圆、正矩形、斜矩形(角度矩形)二、绘制图形关键算子及注意点绘制Line算子:gen_region_line关键点:主要是通过给定线的起始和终止坐标点 row1/col1 和row2/col2绘制Circle算子:gen_circle关键点:根据给出的圆心坐标和圆的半径绘制圆绘制Ellipse算...

2018-05-21 13:32:47 11362 3

转载 一个在华为工作十年的大牛 历程

转自:http://blog.csdn.net/bruce0532/article/details/7635571作者背景:徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万。从一个应届毕业生,到年薪千万的华为副总裁,再到离开华为转战百度,徐家骏的十年从业经历和经验对于今年的应届毕业生来说绝对可资借鉴,我们从中也可以一窥华为公司的运作过程和徐的职业规划。世界上本没有好工...

2018-05-18 17:59:17 7188 2

原创 图像采集卡和线阵相机

一、起语最近接领导任务研究线阵相机和图像采集卡的相关配合任务,经过两天的资料与硬件学习,有一些收获,趁热打铁记录一下。二、硬件概述       首先接触到两个不太熟悉的硬件:线阵相机和图像采集卡,平时做项目都是用面阵相机,这两个设备较少接触,接触下来发现简单类比一下,相机就像电视机,采集卡就像是遥控器,没有遥控器我们也可以看电视,且电视功能不受影响(因为电视自带各种基本控制按钮),但是如果有了遥控...

2018-05-18 14:21:21 5124

日志记录帮助库文件,每天创建日志文件夹,可以根据需要规定Log级别,简单好用

1.可以分级别记录Log信息 方便打印 2.针对 Exception的log 可以详细打印出异常的堆栈详细信息和异常信息等,方便定位问题

2022-05-24

空空如也

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

TA关注的人

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