- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 机械手相机9点坐标标定-基于C#+EmguCV
很多初学者,都对标定概念模糊不清,分不清坐标系之间的关系,搞不清相机标定和机械手相机标定有什么关系,想当初自己也是一个人摸索了很久,本文将尽量给大家解释。 我们通常所说的相机标定分为两种,一种是相机参数的标定,这一般用到张氏标定法,标定的作用是校正相机自身的畸变,利用校正得到的参数对图形进行处理后再呈现出来。关于这方面的资料,网上大把,我也不再此说明。一般的机械...
2019-01-17 18:49:26 7527 22
原创 C#+Opencv图像处理工具
此工具是当年自己在学习Opencv的时候,慢慢积累的,包含了常用的图像处理算法,非常适合新人学习,现放出源码,由于是以前做的,功能不全。 当时Emgucv的学习资料非常之少,没有一本书是讲Emgucv的,大都需要参考C++的代码,OpenCV3的书籍也只有英文版的。后来有民间高手自己写了书,对初学者还是非常有帮助的。说明: 1.识别那一块准确率不高,后期没有...
2019-01-17 17:40:55 2533 6
原创 基于C#+EmguCV的机器视觉平台
市面上关于通用的机器视觉平台已有不少,一些大的视觉产品、设备制造商都有开发自己的一套系统。其通用性也都有一些行业局限,难以囊括所有可能性,一些需要经过二次开发,这也是难以攻克的问题。本人水平有限,再加上步入视觉行业不过1年,此项目基本都是模仿CK,在17年3月开始启动,利用工作之余开发了2个月吧,记录一下开发经历,一方面加强自己对知识的巩固,另一方面希望对比我还新的新人有一些帮助吧...
2019-01-07 18:06:26 2014 8
原创 基于ffmpeg与SDL的视频播放库
基于ffmpeg的视频编解码库,显示采用了SDL库。可以播放本地文件或网络流,支持多端口播放,支持文字叠加,截图、视频录制等等。
2023-08-04 16:31:16 1169 1
原创 Opencv(EmguCV)中图像跨度stride的计算公式
假如有一RGB24图像宽为Width ,高为Height,那么stride的计算如下:int stride= Width * 3;if (stride% 4 != 0) stride= (Width + (4 - Width % 4)) * 3;图像占有的空间大小为stride*Height.
2021-12-06 17:56:25 3289
原创 VTK学习之激光点云动态库封装(排水管道)
目前各行各业都应用了激光点云,包括目前非常火的自动驾驶行业,本人目前在排水管道检测行业,因此封装了应用于排水管道的点云库。激光雷达测得点云数据存储下来后,解析出坐标点,然后传递到函数入口中,即可获得三维点云模型。处理点云数据的工具有很多,这里没有直接采用OpenGL和D3D,而选择了封装得比较好,容易上手的vtk,本示例是基于vtk9.0+vs2019,封装好的库使用C#进行调用测试。废话不多说,直接上代码: 首先是vtk.h头文件,这里将要用的vtk头...
2021-10-15 13:37:13 825 2
原创 解决C#+EmguCV播放视频时的内存增长问题
最近有个C#项目要播放本地视频,想想还是用EmguCV较为方便,然后发现了emgucv的内存管理问题,在播放视频的过程中,内存在一直增加,以为应该有个释放内存的函数啥的,但是在网上搜索半天没有找到结果。于是自己摸索着增加了个垃圾强制回收GC.Collect(),没想到问题就解决了,播放视频内存稳稳的,不再增长,应用到项目中一切正常。 大家有没有遇到这个问题呢? /// <summary> /// 打开文件开始播放 /// &...
2021-10-13 11:25:01 972 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 3223
原创 基于FFMPEG的H264视频解码库(流式解码)
最近在家办公,接到客户的需求,需要配套编解码硬件提供视频播放API,客户想直接调用接口实现视频播放,不关心软解过程。
2020-11-12 17:19:28 3351 5
原创 记武汉封城的日子
今年真是灾难,新冠肺炎肆虐,已经在家关了快50天了,工资也没得法,每个月还要还贷款,要不是老婆有点存款,都要撑不下去。最近武汉的疫情终于有些好转了,希望能疫情快点过去,人都要发霉了,我想上班!我想逛街!话说年前的最后几天我还在光谷上班,公司除夕才开始放假,那几天肺炎也一天比一天严重,老妈在家里担心,天天叫我戴口罩,快点回家。直到正月二十九也就是1月23日,武汉宣布封城,那时我还在光谷,一早醒来还...
2020-03-09 14:12:51 554
原创 仪器仪表远程控制库(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 6758 6
原创 一款非常好用的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 9687 1
原创 我的机械->电气->视觉->软件之路
想谈谈自己近8年以来的工作经历,我毕业于2011年,武汉的一所的三流本科大学。虽然学校很差,但是在校期间学习还算是刻苦吧,成绩一直不错,毕业后也找到了一份不错的工作,被三星录用了。然后就去了世界工厂---东莞,一呆就是6年,见证了不少新人来旧人去,自己也好几次想走但一直没有走成。三星的管理制度还是很不错的,领导也都很好,晋升机制也很公平。我现在的老婆也是在三星认识的,当时一起入职的。不过后来她第二...
2019-01-24 11:10:26 1513 2
原创 natapp自动获取免费的动态端口域名
前段时间,因为客户有个项目要求跨局域网进行远程控制桌面,想知道能不能实现。于是查询了许多资料,了解到需要有公网服务器作为中介才能够实现,但是公司又没有公网服务器,于是只有利用花生壳、natapp服务器实现内网穿透服务。但是这些都要收费,免费的域名和端口是随机变动的,对于测试相当不方便。于是就想设计一款工具能够自动获取natapp产生的动态域名与端口。申请natapp的账号及隧道这里就不...
2019-01-15 10:31:38 3120
原创 2018年终总结
一直想经营一下自己的博客,却总是无法静下心来。直到最近工作比较闲,在论坛闲逛看了不少大牛们的博客,才想着不能再拖了,必须打起精神来,像他们学习,说干就干,成功从来都不是一蹴而就的。自己现在只是个小菜,还有很多很多需要学习,从现在开始慢慢积累吧。先总结一下过去的2018年吧。 工作方面: 6月由于一些原因从DJI离开了,还差一个月就满1年了,在D...
2019-01-02 19:09:23 252 1
h264_decode_api.zip
2020-11-12
C#+EMGUCV opencv图像处理工具
2018-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人