自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【每天一个Halcon例程】20240130

知识点一个人理解:先创建测量模型找直线,找到直线之后计算出直线中点,利用point_line_to_hom_mat2d算子计算点放射变换到直线的矩阵A。因为该例子中是想将图像对齐,所以该例采取对图像进行仿射变换,所以需要对矩阵A进行求逆,得出矩阵A的逆矩阵B。这个例程主要是讲了两个知识点:①如何利用halcon中的测量模型来找边,并且通过找到的边来将图像中的检测目标对齐,使检测目标每次都在相同位置。halcon例程:point_line_to_hom_mat2d.hdev。

2024-01-30 19:45:53 237

原创 【每天一个Halcon例程】20240126

算子,该算子可以查看图像的每层金字塔的状态,用来在创建模板时确定NumLevels(金字塔层数)和Contrast(对比度)这两个参数,方便地用于create_shape_model,create_scaled_shape_model或create_aniso_shape_model中。模型的表示是在多个图像金字塔级别上创建的,其中级别的数量由NumLevels确定。例程中使用了两种方式,第一种是全部使用放射变换,第二种是平移测量矩形。该例程实现了测量剃须刀片的检测,具体用法可以参考该文章。

2024-01-26 15:22:42 204

原创 WPF:Prism框架的简单使用方法和模块化

将该用户控件生成为一个dll文件,放到在主窗口指定的文件夹位置,运行主窗口该控件即可显示到主窗口的指定区域内。5、至此就已经成功创建了一个使用Prism框架的WPF程序,并且已经实现了ViewModel与View的自动绑定。上图中我在1~7步骤中生成的代码界面上添加了4个Grid,并使用红框中的代码将他们规定为4个。7、以上就是创建一个简单的WPF程序,仿照这个例子就可以往界面拖控件正常的写自己的代码了。9、创建多个用户控件,每个用户控件都是一个库文件,生成单独的dll,如下图。6、实现按钮的命令绑定。

2024-01-20 16:19:21 2105

原创 C#:WPF中实现MVVM设计模式小例子

1、监听者文件夹中的两个类,都是固定写法,具体代码含义不用明白(事实是我自己不懂,我也是抄的),只需要知道这两个类实现了监听界面上的值变化了、界面上的按钮被点击了、ViewModie中的属性被改变了、ViewModie中的命令可以被执行了(其实也是属性被改变)。3、当我们点击按钮的时候,触发了一个命令,这时候我们想传入一个参数,这种情况我们就要改变一下ICommandClass(监听者文件夹中的一个类)个人习惯是第一步先实现Monitor监听者类,以下为类中的代码,都是固定写法,直接复制粘贴即可。

2024-01-17 16:42:04 1515 1

原创 C#:分选机运动控制思路

当产品运动到8号工位下料轴时,根据工位号8在数组A中找到产品编号,再根据产品编号在瑕疵检测数组B和分色数组C中找到瑕疵检测和分色结果,从而决定8号工位是否应该下料,如果下料就根据产品编号在瑕疵检测数组B和分色数组C中找到瑕疵检测和分色结果并将结果都置为-1,再把数组A中8号工位中的产品编号置为-1。上图中蓝色框中的值是每次上料位上料之后数组A中的值,也就是产品编号。当产品走到3号工位的时候,该产品的编号可根据工位号在数组A中找出,瑕疵检测结果数组B下标为产品编号,元素值为检测结果。分色:视觉区分产品颜色。

2024-01-15 19:41:56 381

原创 C#:同步回调函数的粗浅理解

首先新建了一个WPF应用程序,然后添加引用,引用这个dll,再然后在项目代码中添加using,using的是该dll里面的命名空间的名称而不是dll库的名称(我自己犯了这个错误)。”这里是首先新建了一个.NET Framework类库项目,添加了如下代码,在这个类库中有一个类,该类有一个“函数,按照函数的传参要求传入参数,“1”,“2”,“CallBackFun”;”来做的,首先他在主程序中实例化了dll库中的类,并使用了类中的。”调用图像采集函数时需要在参数中传入回调函数,该回调函数是“

2024-01-08 14:59:44 399

原创 C#:使用GDI+创建一张图片并保存到本地

【代码】C#:使用GDI+创建一张图片并保存到本地。

2024-01-02 19:30:45 625

原创 C#:使用NPOI简单操作Excel

Excel中的行和列就好比每页纸中的行和列。具体的单元格是通过行列坐标来确定位置的,而想要操作行和列,就得有行对象和列对象,而在NPOI中是先创建行的对象,然后利用行对象创建列对象。Excel这个软件可以看做一个笔记本。操作Excel中的表就好比在笔记本中的某一页进行读写,所以要通过笔记本对象创建个(页)表格对象;首先要操作Excel就好比打开一个笔记本,所以首先要创建个笔记本的对象;理解了上面基本的逻辑之后使用NPOI就稍微简单些。Excel每一个表格可以比作笔记本中的每页纸。

2024-01-02 18:48:51 1179

原创 C#:杂七杂八的文章

C# WINFORM 强制让窗体获得焦点(可实现单次置顶或持续置顶) - v.e.n.u.s - 博客园 (cnblogs.com)C# 模拟鼠标移动和点击 - jack_Meng - 博客园 (cnblogs.com)Ascll完整码表(256个)_ascll码表-CSDN博客

2023-12-28 18:02:17 372

原创 VS调试技巧

解决方法:在工程属性里,debug选项卡界面,最下面那一栏“Enable Debuggers”,勾选 Enable unmanaged code debugging。只要加断点调试,vs就会卡死。有的工程会卡,有的工程不会卡。

2023-12-28 18:00:16 360

原创 C#:实现类的某一个属性的值变化时触发事件

【代码】C#:实现类的某一个属性的值变化时触发事件。

2023-12-28 17:16:57 1097

原创 C#:操作ini文件

【代码】C#:获取ini下所有节点(section)名称。

2023-12-27 20:54:42 476

原创 C#:剔除字符串空格

【代码】C#:剔除字符串空格。

2023-12-27 20:08:35 615

原创 C#:让WinForm程序窗口不显示在Windows底部任务栏的处理方法

【代码】C#:让WinForm程序窗口不显示在Windows底部任务栏的处理方法。

2023-12-27 19:56:44 911

原创 C#设置窗体在屏幕中显示的位置

【代码】C#设置窗体在屏幕中显示的位置。

2023-12-27 19:53:14 2015

原创 【C#】进制转换的方法

【代码】【C#】进制转换的方法。

2023-12-27 19:38:51 395

原创 WinForm窗体中修改控件Panel的边框颜色以及边框宽度的方法

1、在解决方案中新建项目,项目类型为“Windows窗体控件库(.NET Framework)”5、按照下图步骤添加引用并修改父类。8、在工具箱中即可使用改造后的控件。6、将以下代码直接复制到上图中。3、添加完成之后出现以下界面。2、在该项目中添加“组件”4、点击“切换到代码视图”7、保存并重新生成该项目。

2023-11-28 15:26:16 1542

原创 WinFrom做工控上位机的界面库控件库

DockPanelSuite是托管在GitHub上的一个开源项目,使用在WinForms上,是一个简单、美观的界面组件。其中weiFenLuo.winFormsUI.Docking.dll较为人熟知,它是DockPanel Suite的一个类库,可以实现类似VS的窗口停靠、悬浮、自动隐藏等功能,同时能够保存窗体布局为XML文件,启动时加载XML配置文件还原布局。3、C# Winform控件库分享,免费开源,支持中文!【超级会员V4】通过百度网盘分享的文件:Krypton.rar。7、Krypton控件。

2023-11-28 00:43:16 2411

原创 使用Microsoft.Office.Interop.Excel简单操作Excel表格

1、在Excel根目录找到Microsoft.Office.Interop.Excel.dll文件并将该文件添加至项目引用然后添加命名空间using Microsoft.Office.Interop.Excel。4、这种方式有可能会导致错误,还需要完善,使用此方法时不能打开要操作的Excel表格。5、并不很推荐使用Microsoft.Office.Interop.Excel。

2023-11-21 19:02:46 765

空空如也

空空如也

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

TA关注的人

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