自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

转载 WPF数据绑定之DataContext

获取或设置元素参与数据绑定时的数据上下文。数据上下文是一种概念,允许元素从父元素继承有关用于绑定的数据源以及绑定的其他特征(如路径)的信息。此依赖属性继承属性值。如果有子元素没有通过本地值或样式建立的的其他值,则属性系统会将该值设置为已分配此值的最近父元素的值。在XAML中,通常设置为Binding声明。可以使用属性元素语法或特性语法。还可以使用代码设置。是一种可绑定的属性,可用于在一个上下文可能绑定到另一个上下文的情况下实现。但是,如果绑定到,请注意不要创建循环绑定引用(不将绑定到其自身,因为。

2024-03-30 14:27:28 76

原创 Winform数据绑定

在C#中提起控件绑定数据,大部分人首先想到的是WPF,其实Winform也支持控件和数据的绑定。简单控件绑定列表控件绑定表格控件绑定。

2024-03-20 13:41:10 308 1

原创 【无标题】

文章中许多话语是根据自己在项目开发时使用的理解,可能表述不当或者错误,希望得到指出。数据绑定是开发一个应用必不可少的东西。不用数据绑定也可开发一些应用程序。但在有些情况,不用数据绑定可以就不好实现,甚至无法实现 ,如:列表渲染,自定义控件,组件开发等。

2024-03-20 13:37:40 68

原创 工控之威纶通MT8102IE和FX5U以及Q系列网络模块通讯

工控之威纶通MT8102IE和FX5U以及Q系列网络模块通讯

2022-10-26 19:22:00 1823 1

原创 工控之台达HMI和三菱FX PLC连接

台达HMI和三菱FX PLC连接

2022-10-26 17:23:02 2748

转载 【无标题】

视觉之相机选型

2022-08-24 08:59:16 178

转载 2021-03-07

.net 中Bitmap和Halcon中HObject的相互转换 实际使用时,假如原图8位灰度图,那么BitmapToHObjectBpp8 和BitmapToHObjectBpp24的结果是一样的。而为24位彩色图时,只能用BitmapToHObjectBpp24。 可先得到Bitmap 图的PixelFormat ,而后再进行转换。...

2021-03-07 14:09:44 145

原创 2021-03-02

前言:欧姆龙的硬件连接,见文章《欧姆龙HostLink通讯协议485实现方法》(编号103)所用调试工具为串口调试工具。对于校验位等其它数据,在工具里设定即可,无需编写数据。文章目录分为三部分:第一部分:分析数据的组成第二部分:解析说明文档给出的数据第三部分:解析下发以及反馈的数据第四部分:读写D存储区第一部分:分析数据的组成HostLink通讯协议的数据,由4部分组成。1. 头代码2. FINS命令3. 异或校验4. 结束码以下的数据用于串口

2021-03-02 08:45:47 128

原创 C#Lamda表达式

Lambda 表达式(C# 引用)“Lambda 表达式”是采用以下任意一种形式的表达式:表达式 lambda,表达式为其主体:(input-parameters) => expression语句 lambda,语句块作为其主体:(input-parameters) => { <sequence-of-statements> }使用 lambda 声明运算符=> 从其主体中分离 lambda 参数列表。 若要创建 Lambda 表达式,需要在 Lambda

2020-11-25 21:56:21 1274

转载 相机镜头选型

举例计算 要对一个100mm见方的黑白物体进行拍摄, 要求能够分辨小于0.1mm的细节, 相机到物体的距离在200~400mm之间, 要求选择合适的相机和镜头。1 分析: 景物为一100mm的方形物体, 而传感器靶面通常为4:3的矩形, 因此, 为了将物体全...

2020-11-24 22:41:55 1970

原创 相机选型

1. 面阵相机和镜头选型 已知:被检测物体大小为A×B,要求能够分辨率小于C,工作距离为D [1]相机选型步骤: (1). 相机的最低分辨率=(A×B)/(C×C) , (2). 相机在选型时,最好缺陷的面积在3到5个像素以上,在选择相机时,相机的最低分辨率应大于3...

2020-11-24 22:25:40 1004

转载 2020-11-13

<div class="article-header-box"> <div class="article-header"> <div class="article-title-box"> <h1 class="title-article" id="articleContentId">Halcon 图像预处理总结</h1> </div> <div cla

2020-11-13 19:06:05 286

原创 Halcon打印质量检测之variation_model_illumination.hdev

*本例子演示了使用变化模板进行打印质量检测,模板用单张图像训练而来。*在应用检测之前,检测图像被放大或缩小,但是在同样的灰度范围This example demonstrates the print inspection usinga variation model. The variation model is trainedusing a single model image. Before applying the print inspection,the images are scale

2020-10-03 18:25:51 723

原创 Halcon打印质量检测之print_quality.hdev

*打印质量检测*读取图像read_image (Image, ‘fonts/arial_a1’)*获取图像尺寸get_image_size (Image, Width, Height)*关闭所有窗体dev_close_window ()*打开新窗体dev_open_window (0, 0, Width / 2, Height / 2 + 42, ‘black’, WindowHandle)*图像适合窗体dev_set_part (-84, 0, Height - 1, Width -

2020-09-30 17:34:28 1296

原创 HALCON差异模板之Print_check.hdev

*这个Demo演示了如何运用变化模板算子去检测打印质量。这个项目检测的是笔上的打印标签的缺陷。*第一步,由好的图像创建模板。由于检测物体的位置会变化。其他所有图像都必须与参考图像对齐。*具体步骤就是:1.用第一张图像建立形状匹配模板(因为算法要求由于检测的时候物体位置必须在一个位置)和训练差异模板*检测的时候把检测图像变换到参考图像位置This example program shows how to use HALCON’s variation model operatorsto perfor

2020-09-28 21:15:38 897

原创 Halcon变化模板之variation_model_single.hdev

在这个例子中,展示了如何应用差异检测的算子来检测打印质量This example shows how to employ the new extensions of HALCON’s variation model operatorsto perform customary print quality tests.*在这个例子中,差异模板用一张参考图像建立In this example the variation model is built upon a single reference ima.

2020-09-27 11:50:20 746

转载 2020-09-27

简介:Variation Model的主要原理是将待检测的图像与一张标准图像作比较,找出待检测图像与标准图像(idealimage)的明显差异(也就是不良)。标准图像可以采用几张OK品的图像训练(training)得到,也可以通过对一张OK品图像进行处理得到。训练后得到标准图像和一张variation图像(variationimage),variation图像中包含了图像中每个像素点灰度值允许变化的范围。标准图像和variation图像用来创建一个variationmodel,如此,其他图像就可以与var.

2020-09-27 10:53:18 122

原创 halcon标定之two_camera_calibration.hdev

*本例程展示了标定相机的高精度拼接This example program shows how high precision mosaickingcan be performed with calibrated cameras.更多信息可以在解决方案Guide III-C 3D Vision第9和10张找到Further information can be found in theSolution Guide III-C 3D Vision, Chapters 9 and 1

2020-09-15 22:19:50 1460

原创 HALCON标定之hand_eye_stationarycam_calibration.hdev

*这个示例演示如何进行相机机械手相对固定场合的手眼标定,标定物体附着在机械手臂上This example explains how to use the hand eye calibration for the case wherethe camera is stationary with respect to the robot and the calibrationobject is attached to the robot arm.*在这个案例中,手眼标定的目标是:确定两个未知的位姿

2020-09-14 21:54:44 1211 1

原创 Halcon标定之Camera_calibration_multi_image.hdev

ImgPath := ‘3d_machine_vision/calib/’*关闭窗体dev_close_window ()*打开固定大小窗体dev_open_window (0, 0, 640, 480, ‘black’, WindowHandle)*关闭更新dev_update_off ()*设置填充方式dev_set_draw (‘margin’)*设置线宽dev_set_line_width (3)*设置字体,影响窗体大小set_display_font (WindowHand

2020-09-13 22:20:25 398

原创 Halcon相机标定之camera_calibration_single_image.hdev

*在这个项目中,测量了一个尺子,这个尺子表面在标定板表下面2mm,推断结果,因为标定板离相机近,所以一个像素代表的实际距离会比较大,*所以得到在尺子的表面上的像素到表的尺寸会偏大,所以标定结果比真实世界尺寸偏大In this example, we measure a ruler whose surface is 2 mm below thesurface of the calibration plate used for calibration.当以单一一张图像标定时,相机和标定板之间的距离不能

2020-09-10 22:32:54 758

原创 halcon相机标定之camera_calibration_external.hdev

*注意,这个程序需要读取相机内部参数,而这个参数是由camera_calibration_internal.hdev这个项目生成的。Attention:This program reads the internal camera parameters from the file‘camera_parameters.dat’, which, e.g., could be generated by the program‘camera_calibration_internal.hdev’*图像路径

2020-09-09 22:36:04 867

转载 2020-09-09

一、四个坐标系简介和转换相机模型为以后一切标定算法的关键,只有这边有相当透彻的理解,对以后的标定算法才能有更好的理解。本人研究了好长时间,几乎每天都重复看几遍,最终才会明白其推导过程。     我觉得首先我们要理解相机模型中的四个平面坐标系的关系:像素平面坐标系(u,v)、像平面坐标系(图像物理坐标第(x,y)、相机坐标系(Xc,Yc,Zc)和世界坐标系(Xw,Yw,Zw),在每一篇介绍相机模型的文章中都有介绍。     我刚开始理解时,看着

2020-09-09 14:14:16 142

原创 Halcon相机标定之camera_calibration_internal.hdev(相机内部参数标定)

*定义图像路径ImgPath := ‘3d_machine_vision/calib/’*关闭窗体dev_close_window ()*打开窗体dev_open_window (0, 0, 652, 494, ‘black’, WindowHandle)*关闭窗体更新dev_update_off ()*设置填充方式dev_set_draw (‘margin’)*设置线宽dev_set_line_width (3)*设置字体大小,影响窗体大小set_display_font (Wi

2020-09-08 15:52:28 739

转载 关于CCD定位的方法总结

关于CCD定位的方法总结.如图1所示坐标系图1这是一台自动钻孔机的示意图.1. 坐标系代表钻孔机的平台坐标系(X轴, Y轴).2. 红点代表钻头, 坐标是(-70, -30).3. 蓝点代表CCD的中心, 坐标是(-50, -45).自动钻孔机的功能就是在平台上放入一块板材, 钻头自动在板材的指定位置上钻孔.怎样让钻头移动到板材的正确位置钻孔呢? 通常板材上有3个或3个以上的定位.

2020-09-07 09:31:32 3071

原创 形状匹配之detect_brochure_pages.hdev

*这个例程演示了在图片数据库中寻找文章的页码*第一步:不同页被训练,并模型内创建,之后,就在未知的图像中搜寻类似的文章。*因为训练数据很大,所以需要一些内存This example finds pages of articles in a picture database.In the first step different pages are trained and models are created.Afterwards unknown images are searched and t

2020-09-03 22:27:35 244

原创 二维码读取之ecc200_contrast_tolerance.hdev

*这个示例程序演示了contrast_tolerance(对比差异,也就是在某些场合检测表面对比度不均匀情况下需要这个参数)*这个参数对条码读取效果的影响This example demonstrates the impact of the parameter‘contrast_tolerance’ parameter of the ECC200 reader.*如果这个参数设置为high,ECC200二维码读取器对二维码区域的对比度差异更加兼容,这个实现是基于内部预处理If ‘contr

2020-09-01 21:44:24 955

转载 2020-09-01

网上的一些教程都不太友好,对于刚入门的新手来说晦涩难懂。自己记下自己学习过程。一、关于OLEDB没有相应的数据提供者的数据库经常要通过OLEDB或ODBC来使用,例如Microsoft Access就可以通过OLEDB来访问。二、怎么使用OLEDB1.连接字符串  简单的说,连接字符串就像是一把钥匙,如果C#想和数据库进行连接...

2020-09-01 14:18:54 101

原创 二维码读取之ecc200_small_modules_robustness.hdev

*这个实例演示了如何读取非常小的ECC200二维码This example program shows how to find and decode ECC200 symbolsthat have a very small module size.为了成功读取到这些条码,二维码的’small_modules_robustness‘的默认值是low,必须设置为high*robustness:翻译为鲁棒性,实际意思就是,抗干扰能力,稳定性,可读性,适应性*另外,module_size_min也应该设

2020-08-31 23:11:05 875

原创 二维码读取之PDF_417_bottle.hdev

*本例子展示了如何读取PDF 417的条码This programs shows how to read 2d data codes of type PDF 417.关闭更新dev_update_off ()*关闭窗体dev_close_window ()*读取图像read_image (Image, ‘datacode/pdf417/pdf417_bottle_01’)*打开适合图像尺寸的图像dev_open_window_fit_image (Image, 0, 0, -1, -1,

2020-08-30 22:23:46 557

原创 二维码读取之ecc200_simple.dev

*在这个实例中,演示了如何读取Data Matrix ECC 200的条码,第一步呢就是,创建一个二维码读取器,在图形窗口中显示结果This example program demonstrates how to read 2d data codesof the symbol type ‘Data Matrix ECC 200’. In the first stepa data code model is created. In the next step the data codesare r.

2020-08-29 22:51:56 2127

原创 二维码读取之2d_data_codes_rectify_symbol.hdev

*这个实例展示了如何读取一个经过修正的倾斜的条码This program demonstrates how to read a slanted2d data code by preprocessing with rectification关闭更新dev_update_off ()*关闭窗体dev_close_window ()*获取图像并且显示Get the image and display itread_image (Image_slanted, ‘datacode/ecc200/e

2020-08-28 23:11:00 470

原创 Barcode读取之set_bar_code_param_specific.hdev

*本例子介绍了如何使用set_bar_code_param_specific算子和get_bar_code_param_specific算子Example program for the usage of the operatorsset_bar_code_param_specific and get_bar_code_param_specific.本例子中,目的是想要同时解码两个一维码。但是想要的是EAN-13这个码大概是垂直方向而Code 39是水平方向In this example we w

2020-08-27 18:53:01 1361

原创 Barcode读取之decode_bar_code_rectangle2.hdev

*这个示例展示了如何使用decode_bar_code_rectangle2算子This example demonstrates how to use the operatordecode_bar_code_rectangle2.*条码区域通过简单的阈值分割提取。矩形参数区域传递给decode_bar_code_rectangle2算子The bar code region is extracted by simple segmentationand the returned rectangl

2020-08-26 11:09:06 394

原创 Barcode读取之circularly_barcode.hdev

*识别环形打印的条码Read circularly printed bar codes.关闭窗体dev_update_off ()*获取系统参数get_system (‘clip_region’, Information)*设置系统参数set_system (‘clip_region’, ‘true’)*读取图像read_image (Image, ‘circular_barcode’)*获取图像尺寸get_image_size (Image, Width, Height)*关闭窗

2020-08-25 22:38:30 274

原创 Barcode读取之barcode_param_scanning_control.hdev

*这个项目展示了如何去处理错误的解码This program demonstrates how to handle false bar codedecoding.*以下两个参数可以解决这个问题For this, the following two parameters can be used:min_identical_scanlinesstart_stop_tolerance*在这个特殊的例子中,这个参数用来抑制Code 128的错误检测In this particula

2020-08-24 10:58:23 379

原创 Barcode读取之barcode_param_majority_voting.hdev

*这个项目展示了’‘majority_voting’'对一维码读取的影响This example program shows the effect of the bar codeparameter ‘majority_voting’.一维码读取器分析并且解码多个扫描行。默认的,当一找到一行可以成功解码的扫描行时,就停止解码。*在有些场合,由于打印质量原因,这一行代码有可能会是错的The bar code reader analyses multiple scanlines and triest

2020-08-23 23:23:11 173

原创 Barcode读取之barcode_para_element_size_variable.hdev

*这个实例演示了在有表面变形的情况下,如何通过设置一维码读取器的参数’最小元素尺寸是否可变’来确保条码的正确性,This example demonstrates how to use the bar code parameter‘element_size_variable’ if surface deformations are present.为了演示这个参数的效果,两个解码结果都显示以作对比。结果显示*在圆柱面变形形式下的条码,设置这个参数能够保证解码的正确性To illustrate t

2020-08-22 18:03:46 175

原创 Barcode读取之barcode_para_contrast_min.hdev

*本例展示了如何使用一维码参数’contrast_min’Example program for the usage of the bar code parameter‘contrast_min’.通过设置这个参数,在低对比度的类条码结构中可以减少寻找一维码的时间*如果条码有较高的对比度时,也可以用来减少错误信息This parameter can be used to reduce the runtime of find_bar_codein the presence of a low co

2020-08-21 11:36:13 236

原创 Barcode读取之barcode_orientation.hdev

获取条码方向Orientation with reading direction of a bar code*读取图像read_image (Image, ‘barcode/ean13/ean1305’)*获取图像尺寸get_image_size (Image, Width, Height)*关闭窗体dev_close_window ()*打开窗体dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)*显示图像dev_.

2020-08-21 09:21:26 288

工控通讯资料.zip

台达PLC,台达MS控制器(机械手控制器)三菱PLC,信捷PLC,松下PLC,永宏PLC,,Modbus通讯地址,通过上位机实现对PLC地址的访问读写,

2020-08-02

空空如也

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

TA关注的人

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