- 博客(14)
- 收藏
- 关注
原创 开启或关闭网口、服务
需要引用如下命名空间using NETCONLib;//该DLL需要下载using System.Diagnostics;开启或关闭某个网口 /// <summary> /// 开启或者关闭某个网口 /// </summary> /// <param name="vIsOpen">是否开启</...
2019-10-28 15:56:57 951
原创 HObject转Bitmap
需要引用以下命名空间using System.Drawing;using System.Drawing.Imaging;using System.Runtime.InteropServices;using HalconDotNet;在类的内部添加以下方法[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cd...
2019-10-28 15:30:01 1264 1
原创 Halcon-算子-阈值分割-binary_threshold
binary_threshold(Image : Region : Method, LightDark : UsedThreshold) Image:输入图像 Region:输出分割的区域,只有一个分割出来的区域 Method:使用的分割方法,有“max_separability”和“smooth_histo”两种 LightDark:选择目标区域是暗的还是亮的,可选“dark”或“li...
2019-10-25 16:30:46 2023 1
原创 Halcon-算子-阈值分割-auto_threshold
auto_threshold(Image : Regions : Sigma : ) Image:输入图像 Regions :分割后的区域 Sigma :高斯滤波的标准差该算子的算法过程如下:获取输入图像的灰度直方图使用标准差为Sigma的一维高斯滤波器对直方图进行滤波计算滤波后的直方图的极小值以计算得到的极小值为分割阈值对图像进行分割...
2019-10-25 11:14:55 4350 4
原创 foreach与for
1、foreach只能用于遍历,不能用于重复行为;遍历速度优于for;foreach在遍历过程中,不能更改遍历元素的值,是只读操作。2、for具备foreach所有功能,且可以用于重复行为;遍历速度比foreach差。...
2019-10-25 09:26:46 109
原创 过滤器宽度
Visionpro中的过滤一半像素其实是指定过滤器的一半宽度图像投影成一维信息后,使用模板对一维图像进行卷积(滤波),可以去除噪声,提高边缘的提取准确性。一般来说过滤器的宽度和边缘宽度一样的时候,过滤器的响应最强,能够得到较明显准确的边缘,边缘宽度定义为从亮到暗或者从暗到亮的变换过程中占据了多少个像素。左边三格为物体,右边三格为背景,中间三格则为边缘宽度3...
2019-10-24 17:56:40 1245
原创 VisionPro空间字符含义
“·” 图像的当前空间,即CogImage中的“SelectedSpaceName”表示的名字空间“#” 像素空间,即坐标原点为图片左上角的坐标空间,该坐标空间的坐标值仅为整数。“@” 根空间,默认的坐标空间都是基于根空间。该空间坐标原点为图片左上角,该坐标空间的坐标值类型为浮点型。“*” 控件的像素空间,主要是显示控件上面使用。...
2019-10-24 17:51:49 1461
原创 不能让线程空运行
建立线程之后,如果线程可能处于空运行,即不做任何事情,会导致线程占用大量的CPU,导致程序崩溃,更甚者电脑崩溃。线程中没有任务执行时候,就让线程进行Sleep,不要让线程空运行。...
2019-10-24 17:14:04 420
原创 控件或者窗体的DesignMode属性
在窗体的Load事件以及Timer组件的事件开头最好加入以下代码:if(DesignMode)//如果处于设计模式当中,则直接返回,不会执行其他代码{ return;}
2019-10-24 17:06:47 448
原创 List在反序列化时候数量倍增问题
反序列化的时候是使用构造函数生成一个实例,然后将内容根据类的属性或字段进行填充,不是赋值操作,是以一种类似于Add的方式进行填充。public Class A{ public List<int> Test{ set; get; } publlic A() { for(int i=0; i<12; i++) { Test.Add(0); } }}...
2019-10-24 17:00:45 476
原创 将窗体文件从一个项目拷贝到另一个项目
窗体文件一共有3个文件,后缀分别为".cs"".Designer.cs"".resx"将三个文件全部拷贝到新项目中在新项目中指定的文件夹(想要放置的地方)-右键-添加-现有项-选择窗体.cs文件添加重新启动项目即可...
2019-10-24 16:42:00 1135
原创 手动添加VisionPro控件说明
1、到工具箱选择控件要添加到哪个选项卡2、右键选项卡,选择“选择项”3、在弹出的界面中,选择“.NET Framework 组件”,切记,一定是这个选项!!!4、到浏览项里面,找到C盘下Program Files(X86)路径,切记,一定是X86路径!!!5、找到cognex的相关东西进行添加...
2019-10-24 16:20:55 4645 3
原创 WinForm控件的Dock属性优先级问题
在WinForm控件中的Dock属性,如果在一个界面上同时有多个控件设置了Dock属性,那么这些控件的Dock属性就有先后顺序以及优先级,其先后顺序可在Designer文件中查看,如下:this.Controls.Add(this.A);this.Controls.Add(this.B);this.Controls.Add(this.C);上面的Dock优先级是C > B >...
2019-10-24 16:03:18 798
原创 判断当前程序是32位还是64位
1、根据IntPtr.Size来判断,所有.NET版本都支持。if(IntPtr.Size == 4){ //32位}if(IntPtr.Size == 8){ //64位}2、如果是.NET 4.0或之后的版本。if(Environment.Is64BitProcess){ //64位}else{ 32位}...
2019-10-24 15:44:57 517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人