C#
光谷码农
曾就职于三星、大疆等企业,从事自动化行业10多年,从事过机械设计、电气开发、软件开发。
精通编程语言C#(Winform,WPF,ASP.Net等)、QT、C++等
熟悉领域:自动化设备开发、机器视觉、音视频开发、仪表控制、运动控制
邮箱:[email protected]
Github:https://github.com/Uhifon
如有需求请联系wx:whf413
展开
-
解决C#+EmguCV播放视频时的内存增长问题
最近有个C#项目要播放本地视频,想想还是用EmguCV较为方便,然后发现了emgucv的内存管理问题,在播放视频的过程中,内存在一直增加,以为应该有个释放内存的函数啥的,但是在网上搜索半天没有找到结果。于是自己摸索着增加了个垃圾强制回收GC.Collect(),没想到问题就解决了,播放视频内存稳稳的,不再增长,应用到项目中一切正常。 大家有没有遇到这个问题呢? /// <summary> /// 打开文件开始播放 /// &...原创 2021-10-13 11:25:01 · 870 阅读 · 2 评论 -
C#调用C/C++ dll中结构体内float*等指针的方法
搞C#开发的应该经常遇到需要调用C/C++的DLL,对于托管的库还好说,可以直接引用。非托管的就相对麻烦一些,需要DllImport导入,这时候就要参考头文件重写一遍所有的函数,以及函数中的枚举、结构体等。于是,问题就来了,C++中经常用到的指针该怎么传递给C#呢?下面告诉大家C#如何调用C/C++ dll中结构体内float*等指针。 C++ dll的头文件代码如下所示: /// <summary> /// 雷达帧数据 /// </summary&...原创 2021-07-29 10:54:32 · 3056 阅读 · 0 评论 -
仪器仪表远程控制库(C++&C#)
工作中需要用到各种仪器仪表的控制,因此自己封装成了库,便于项目开发。有需要的朋友可以拿去。C++库还没有完成测试,C#库是完整的,目前支持罗德与施瓦茨和安捷伦公司的的频谱仪,信号源,功率计,综测仪等。C#库:依赖项:Ivi.Visa.Interop.dll 5.11.3422,需要安装安捷伦IO套件:IOLibSuite_18_1_24715 C++:依赖 visa...原创 2019-12-04 10:58:44 · 5827 阅读 · 6 评论 -
C#+Opencv图像处理工具
此工具是当年自己在学习Opencv的时候,慢慢积累的,包含了常用的图像处理算法,非常适合新人学习,现放出源码,由于是以前做的,功能不全。 当时Emgucv的学习资料非常之少,没有一本书是讲Emgucv的,大都需要参考C++的代码,OpenCV3的书籍也只有英文版的。后来有民间高手自己写了书,对初学者还是非常有帮助的。说明: 1.识别那一块准确率不高,后期没有...原创 2019-01-17 17:40:55 · 2463 阅读 · 6 评论 -
机械手相机9点坐标标定-基于C#+EmguCV
很多初学者,都对标定概念模糊不清,分不清坐标系之间的关系,搞不清相机标定和机械手相机标定有什么关系,想当初自己也是一个人摸索了很久,本文将尽量给大家解释。 我们通常所说的相机标定分为两种,一种是相机参数的标定,这一般用到张氏标定法,标定的作用是校正相机自身的畸变,利用校正得到的参数对图形进行处理后再呈现出来。关于这方面的资料,网上大把,我也不再此说明。一般的机械...原创 2019-01-17 18:49:26 · 7346 阅读 · 22 评论 -
natapp自动获取免费的动态端口域名
前段时间,因为客户有个项目要求跨局域网进行远程控制桌面,想知道能不能实现。于是查询了许多资料,了解到需要有公网服务器作为中介才能够实现,但是公司又没有公网服务器,于是只有利用花生壳、natapp服务器实现内网穿透服务。但是这些都要收费,免费的域名和端口是随机变动的,对于测试相当不方便。于是就想设计一款工具能够自动获取natapp产生的动态域名与端口。申请natapp的账号及隧道这里就不...原创 2019-01-15 10:31:38 · 3021 阅读 · 0 评论 -
一款非常好用的WPF样式插件Panuon.UI.Silver
分享一款非常好用的WPF样式插件:Panuon.UI.Silver,前身是Panuon.UI,作者在此基础上进行了大量优化,目前作者正在开发维护中。这是一个漂亮的、使用样式与附加属性的WPF UI控件库。基本常用的控件已经都可以正常使用,本人已经在项目中实际应用了。之前的Panuon.UI也有用过,后来的项目就用Panuon.UI.Silver。非常感谢末城via附上GitH...原创 2019-09-05 16:04:03 · 9561 阅读 · 1 评论