自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C#中virtual和abstract的区别

解读一c# 中 Abstract和Virtual比较容易混淆,都与继承有关,并且涉及override的使用。下面讨论一下二者的区别:一、Virtual方法(虚方法)  virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:  情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方...

2019-08-30 09:09:00 193

转载 C#设计模式之三抽象工厂模式(AbstractFactory)【创建型】

一、引言 写了3篇有关设计模式的文章了,大家有了些反馈,说能从中学到一些东西,我感到很欣慰,那就继续努力。今天我要写第四个模式了,该模式叫抽象工厂。上一篇文章我们讲了【工厂方法】模式,它是为了解决【简单工厂】模式所面对的问题,它的问题就是:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产品越多,其逻辑越复杂,同时这样的修改也是不符合【开放关闭原则OCP】,对修改代...

2019-08-30 08:59:00 231

转载 光学基础知识:焦点、弥散圆、景深 焦深

发布于:2013-12-27 15:181、焦点(focus)与光轴平行的光线射入凸透镜时,理想的镜头应该是所有的光线聚集在一点后,再以锥状的扩散开 来,这个聚集所有光线的一点,就叫做焦点。2、弥散圆(circleofconfusion)在焦点前后,光线开始聚集和扩散,点的影象变成模糊的,形成一个扩大的圆,这个圆就叫做弥散圆。在现实当中,观赏拍摄的影象是以某种...

2019-08-05 13:14:00 2410

转载 线阵相机的线扫描速率的计算方法

要保证采集到的图像不被拉伸或者压缩,必须遵从一点,即“横向和纵向的分辨率相等”。首先设定以下变量:1)线阵相机的每线像素数(单位:pixel):Hc2)目标物的宽幅(单位:m):Lo3)目标物运行速率(单位:m/s):Vo4)线阵相机线扫描速率(单位:Hz,即 线/s):Vc5)扫描一帧图像目标物运行的时间(单位:s):To6)扫描一帧图像线阵相机的扫描时间(单...

2019-08-02 13:21:00 2344

转载 DALSA网口线扫相机SDK开发详解例程(C#版)

首先吐槽一句,官方的demos写的真的不好,坑爹啊。对于小白来说,开发官方demos为我所用太难了。为什么呢?因为它Dalsa的DALSA.SaperaLT.SapClassBasic.dll中,不仅有采图的代码库,还有用于显示的UI库(它不是用Winform的PictureBox显示图片,而是用它自家的UI显示图片),demos把采图程序和UI库杂糅在一起,而且隐藏了少部分细节。...

2019-08-02 13:11:00 1576

转载 C#三种定时器的实现

·关于C#中timer类 在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中 的Ti...

2019-08-01 09:45:00 151

转载 C# 接口和继承

接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。例1:using System;/** 假设我们公司有两种程序员:VB程序员指的是用VB写程序的程序员,用VBpro这个类表示;C程序员指的是用C写程序的程序员,用Cpro这个类来表示。每个类都有一个WriteCode()方法。现在公司来了一个项目,要求派某个程序员写一个程序。 */nam...

2019-08-01 08:40:00 179

转载 图像的膨胀与腐蚀、细化

原理:在特殊领域运算形式——结构元素(Sturcture Element),在每个像素位置上与二值图像对应的区域进行特定的逻辑运算。运算结构是输出图像的相应像素。运算效果取决于结构元素大小内容以及逻辑运算性质。结构元素:膨胀和腐蚀操作的最基本组成部分,用于测试输出图像,通常要比待处理的图像小还很多。二维平面结构元素由一个数值为0或1的矩阵组成。结构元素的原点指定了图像中需要处理的像素...

2019-08-01 08:38:00 137

转载 装箱和拆箱

1.装箱转换    装箱转换是指将一个值类型隐式地转换成一个object 类型,或者把这个值类型转换成一个被该值类型应用的接口类型interface-type。把一个值类型的值装箱,也就是创建一个object 实例并将这个值复制给这个object。比如:      int i = 10;      object obj = i;用下图所示,可...

2019-08-01 08:30:00 83

转载 C#与DLL进行交互

C#与非托管DLL进行交互C#直接使用DllImport外部Dll的方法使用C#调用C++类库转载于:https://www.cnblogs.com/wwwbdabc/p/11262374.html

2019-07-29 10:14:00 313

转载 Halcon对文件的创建、读取、写入、删除等操作总结

Halcon可以操作普通文本文件,也可以操作二进制文件。如下图所示,只需要设置“FileType”参数的取值即可明确是操作文本文件还是二进制文件:下面的程序是操作一个.txt文本文件的完整代码: 1 * 'input':将已存在的输入文件以ASCII格式打开以供读取。该文件打开以后,将不能再往里面写东西。 2 * 'output':将打开一个新的输...

2019-07-08 14:08:00 1532

转载 visualize_object_model_3d显示3维图像的问题

原问题:我把halcon代码导出成C++代码。并在QT中调用。其中用到了 visualize_object_model_3d但是,目前只能单独弹出一个窗口来显示3维图像,不能在QT的控件框中显示。像这样单独在一个窗口中显示,是可以的。但是像这样,在QT生成的框中显示就不行。程序就一直卡住不动了。...

2019-07-03 09:36:00 4103

转载 深度学习in Halcon流程

1 预处理1.1 读取预训练网络用read_dl_classifier方法读取一个预训练网络,其中Halcon提供的预训练网络有:"pretrained_dl_classifier_compact.hdl"和"pretrained_dl_classifier_enhanced.hdl"。1.2 读取数据集指定数据集路径,用read_dl_classifier_data...

2019-06-26 15:46:00 299

转载 Halcon18--深度学习应用问题记录

1、VS下调用算子分类算子ApplyDlClassifier时,提示“Halcon error#7718:For this operation the cuDNN library needs to be available(see installation guide)”,但是Hdevelop环境下运行没有任何问题 此时应该是启用了GPU,会调用Cudnn第三方库,该报...

2019-06-26 15:36:00 798

转载 Halcon编程-基于纹理的mara检测

表面瑕疵检测是机器视觉领域非常重要的一个应用。机器视觉是集光学、机电和计算机三个领域的一门不算新的技术。但目前表面瑕疵检测在学界主要是计算机专业或者控制专业瞄准图像处理方向在做,而视觉光学系统这一块主要是光学工程专业在做。很少有研究者把这三块都结合的很好,而国内做这机器视觉(注意是机器视觉 不是计算机视觉)基本上都是小公司。 软件这一块就不说了,国内的整体软件环境不好。据我所知...

2019-06-26 08:45:00 333

转载 远心镜头参数计算

景深,在光学摄影中是一个很重要参数,它的大小决定着清晰图像范围。在远心光学成像中,景深也是一个经常被提及的参数,它的大小取决于镜头倍率、光圈数、波长、像素大小、客户使用的边缘提取算法灵敏度。对于大多数远心系列镜头,陈述的景深是在光圈数为8的整体景深。景深可用于测量应用,它通常比缺陷检测景深要大,图像的对比度必须尽可能高。 由于这个原因,远心光学系统(BTOS)公司的产品记录指出,“...

2019-05-17 09:34:00 4379

转载 CUDA编程之快速入门

CUDA(Compute Unified Device Architecture)的中文全称为计算统一设备架构。做图像视觉领域的同学多多少少都会接触到CUDA,毕竟要做性能速度优化,CUDA是个很重要的工具,CUDA是做视觉的同学难以绕过的一个坑,必须踩一踩才踏实。CUDA编程真的是入门容易精通难,具有计算机体系结构和C语言编程知识储备的同学上手CUDA编程应该难度不会很大。本文章将通过...

2019-05-15 15:11:00 126

转载 并发和并行,异步与多线程区别

转自:http://blog.csdn.net/woliuyunyicai/article/details/451658691、并发和并行的区别可由上图形象指出两者的区别:1)定义:并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。...

2019-05-14 13:21:00 90

转载 如何通过C#调用OpenCV函数(自制OpenCV的c++ dll文件)

写在前面:学习CUDA过程中看到了可以用OpenCV写一个类,然后直接调用的方法,感觉很有意思(基础太差,可能这是个很基础的问题)。于是就想在 C# 中调用OpenCV的方法,发现有点麻烦,需要生成 .dll(动态链接库)文件,生成过程中出了些小问题,所以把这个过程记录下来,以备以后查看。首先,你的电脑上需要安装OpenCV,具体安装过程百度即可,并不难(具体可以参见我转载的另一篇O...

2019-05-14 10:33:00 241

转载 C#调用C++DLL的小总结5---和C++的DLL的联合调试

http://fpcfjf.blog.163.com/blog/static/5546979320134922938373/http://blog.csdn.net/jiangxinyu/article/details/7848015关于托管平台和非托管平台的经验,现在有一个问题,就是如果调用C++的DLL,复杂一些的数据传递,或者DLL将数据再传递。调试下断点看内存中的数据...

2019-05-14 10:26:00 133

转载 在C#中使用OpenCV(使用OpenCVSharp)

在C#中使用OpenCV(使用OpenCVSharp)1、什么是OpenCVSharp 为了解决在Csharp下编写OpenCV程序的问题,我做过比较深入的研究,并且实现了高效可用的方法(GOCW);这几天在搜集资料的时候,偶尔看见了OpenCVSharp,从时间上来看,它已经经过了更久的发展,应该有许多直接借鉴、或者直接使用的地方。...

2019-05-14 10:25:00 463

转载 EmguCV学习 与opencv的区别和联系

openCV是因特尔的一个开源的视觉库,里面几乎包含了所有的图像处理的经典算法,并且采用C和少量的C++编写,运行效率很高,对于做图像处理这方面工作的,认识opencv是必须的工作。不过opencv有个很大的不足,这在于它几乎没有提供gui这方面接口,很难满足目前应用程序开发的需要,而万恶的MFC框架丑陋的界面也成为了我的噩梦,MFC与opencv和界面优化几乎让我在图像处理这一块儿无法...

2019-05-14 10:23:00 638

转载 Task ///async 和 await

http://www.cnblogs.com/lonelyxmas/p/9509298.htmlhttps://www.cnblogs.com/SamWeb/p/8417940.htmlhttps://www.cnblogs.com/color-wolf/p/5448458.htmlhttps://blog.csdn.net/a462533587/article/detail...

2019-05-06 17:38:00 41

转载 Author

曦航老袁转载于:https://www.cnblogs.com/wwwbdabc/p/10820042.html

2019-05-06 15:48:00 70

转载 Halcon 18 深度学习配置与手写字符(MNIST)测试

https://blog.csdn.net/xuanbi8560/article/details/80911015https://blog.csdn.net/weicao1990/article/details/82684279转载于:https://www.cnblogs.com/wwwbdabc/p/10775552.html

2019-04-26 17:29:00 270

转载 C#反射调用方法实例

下面是两个反射的实例案例1:动态调用类中的方法、传入参数,并获得返回值。xxxx:类名Event:类中的方法pra1,pra2,pra3:方法对应的入参DoRet:方法返回的执行结果Type t = typeof(xxxx);//类名MethodInfo mt = t.GetMethod(Event);//加载方法string DoRet = mt...

2019-04-26 16:48:00 1080

转载 C#中的as关键字

你能进到这篇文章……首先你可能明白类似于double num=0;int m=(int) num;或者你明白int m=209;String str=m.toString();或者说你甚至见过char m='c';int m=Integer.parseInt(m);现在应该明白as了吧? 对, 你没有猜错,它就是一种类型强转的方式。例子如下:Object ob...

2019-04-26 16:46:00 77

转载 json的序列化与反序列化

关于json操作,首先要引用:1usingNewtonsoft.Json;json反序列化(简单的转化成字典值)1Dictionary<string,string> jsonDict = JsonConvert.DeserializeObje...

2019-04-26 16:43:00 70

转载 Npoi简单读写Excel

什么是NPOI ?  简而言之,NPOI就是可以在没有Office的情况下对Word或Excel文档进行读写等操作。使用方式 :  1、准备NPOI的dll文件    下载链接:https://npoi.codeplex.com/releases  2、将下载的dll文件引入项目中  3、引用命名空间   须知:  1、Excel表格分为:Work...

2019-04-26 16:35:00 158

转载 Halcon一维运算相关算子整理

Halcon一维离散函数算子1.abs_funct_1d 计算一维数组的绝对值2.compose_funct_1将两个离散的一维函数合并为一个函数3.create_funct_1d_array通过一个一维数组创建一个离散一维函数4.create_funct_1d_pairs通过一个二维数组创建一个离散一维函数5....

2019-04-25 13:20:00 365

转载 C#委托的介绍(delegate、Action、Func、predicate)

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。  1.委托的声明  (1). delegate delegate我们常用到的一种声明  Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。   例:publicdelegateintMethodtDelega...

2019-04-25 10:39:00 67

转载 激光三角法点云重建分享——halcon 方法

如今视觉应用方面单纯依靠2D图像解决问题存在很多问题、稳定性差、定位不准确、还有配合机器人抓取方面只能抓高度一致的物品。其实在Halcon算法库有非常强大的三维算法。包括点云重建、激光三角法(2D相机加一个激光器即可),结构光相机、散斑相机。三维的算法、物体尺寸测量、物体的三维定位、三维物体的匹配。内容比较多、容我慢慢分享。1.点云数据的获取目前比较常用的3D相机(工业领域)、主要是结构...

2019-04-24 11:51:00 3948

转载 设计模式

23种设计模式之——单例模式23种设计模式之——策略模式23种设计模式之——工厂方法模式23种设计模式之——抽象工厂模式23种设计模式之——代理模式转载于:https://www.cnblogs.com/wwwbdabc/p/10757360.html...

2019-04-23 16:48:00 55

转载 Halcon 和 C# 联合编程 - 图像变量的相互转换(HObject、HImage、Bitmap)

/// <summary>/// 灰度图像 HObject -> Bitmap/// </summary>public static Bitmap HObject2Bitmap(HObject ho){ try { HTuple type, width, height, pointer; ...

2019-04-23 14:03:00 2857

转载 C# 序列化和反序列化

///<summary> /// 序列化 /// </summary> /// <param name="data">要序列化的对象</param> /// <returns>返回存放序列化后的数据缓冲区</returns> publi...

2019-04-23 14:00:00 73

转载 extends 与implements的区别和用法

1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用。  2.extends 是继承父类,只要那个类不是声明为final或者那个类定义为a...

2019-04-23 11:03:00 156

转载 C#中哈希表(HashTable)的用法详解以及和Dictionary比较

1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持...

2019-04-23 10:38:00 252

转载 C# Remoting例子

4-23 https://www.cnblogs.com/zhengyun_ustc/archive/2006/06/09/remoting_InvalidCredentialException.html今天看了一篇C# Remoting的一个简单例子,博主简单的介绍了remoting,目前所开发的系统也用到了remoting,特意重温了下系统,发觉其实也就那么回事情,服务器端定...

2019-04-22 13:29:00 144

转载 halcon脱离hdvp运行

halcon如何脱离HDevelop运行:第一种方式(测试多台电脑全部正常):(推荐)使用本站开发的脱机修复助手:https://www.51halcon.com/thread-1217-1-1.html即可直接解决!第二种方式(可能环境不全):前提:需要从大恒购买正版halcon运行狗,安装、注册运行狗1、把Program Files\MVTec\HALCON的hel...

2019-04-18 11:25:00 1462

转载 c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environmen...

本文实例总结了C#中WinForm程序退出方法技巧。分享给大家供大家参考。具体分析如下:在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下。1.this.Clo...

2019-04-18 10:32:00 450

空空如也

空空如也

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

TA关注的人

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