(10条消息) OpencvSharp的踩坑之路

1、背景部门的软件课用的是c#,我们图像处理用的c++,c++版的代码要想在c#上运行,通过把C++封装成动态链接库在C#中调用,这样在修改算法的过程中就会非常的不方便,封装DLL的时候也比较麻烦。所以思考有没有不用封装,能直接在c#上用的opencv库。针对C#的计算机视觉库主要有两种:EmguCV和CVSharp.1.1 EmguCV和CVSharp的区别a、EmguCV的优势在于不仅仅提供了计算机视觉函数接口并且提供了一系列界面控件接口,但目前只支持OpenCV1的书写风格。b、OpenCVSharp是OpenCV的.NET wrapper,它比EmguCV更接近于原始的OpenCV。网上常见的免费版EmguCV则是GUN协议,任何发表都需要至少公布你的源代码,相比之下OpenCVSharp则是相对温和多的LGUN协议,对商业应用友好(基本上相当于BSD)。表1-1 不同opencv库的对比 类别优点缺点opencv(C++)库文件调用方便、商业友好安装包大,需要封装成DLL。EmguCV界面开发快CV1的书写风格、安装包大、商业不友好OpenCVSharp界面开发快、库文件调用方便、安装包小、商业友好没有(你打我呀)我选择的是opencvsharp,下面主要介绍opencvsharp版的安装和使用。2、opencvsharp的安装注:github官网介绍的更全面(https://github.com/shimat/opencvsharp)2.1 opencvsharp的安装(VS15)在VS中,通过其工具中自带的扩展包就安装了,不需要像C++中用opencv那样,还要配置属性。安装步骤:工具——》Nuget包管理器——》管理解决方案的Nuget包。直接搜索opencvsharp。

可以看到版本更新还是比较及时的 。2.2 opencvsharp的使用Csharp版的opencv的资料虽然不像c++版的那么多,但并不是没有。刚接触的话,可以看看这个博客(http://www.skcircle.com/?id=898),讲了他的选择以及用OpenCvSharp写的一个图像处理软件 。资料1:官网OpenCvSharp的api(http://shimat.github.io/opencvsharp/api/OpenCvSharp.Cv2.html)资料2:官方的openCvSharp的例子(https://github.com/shimat/opencvsharp_samples/)资料3:C#opencv的例子(https://www.csharpcodi.com/csharp-examples/)资料3的网站比较好用,哪个算子不会用,直接搜就行了,进去后根据例程学习一下就会了。

3 opencvSharp与C++版的opencv使用中的区别这里主要记录我把C++版的程序转c#时遇到的小问题。3.1未完待续

(0)

相关推荐

  • 个人所得税电脑版怎么下载

    操作方法 01 我们首先需要点击打开国家税务总局广东省税务局官方网站也就是www.gd-n-tax.gov.cn(我们需要记住了官方网站GOV.CN的结尾都是国家单位的网站) 02 然后我们就可以点击 ...

  • 使用C#和OpenCV实现人脸替换

    重磅干货,第一时间送达 本期我们将学习如何通过OpenCV实现图片中人脸的替换. 简介 下面是已经完成替换的图片,是不是很酷. 在原图片中位于中前方的实际上是布拉德利·库珀.我们首先使用C#的&quo ...

  • 阿里云盘推出电脑版,看片秒播放,免费不限速

    前段时间,阿里云盘不是开放了公测嘛,小雷琢磨着,应该有不少小伙伴用上了. 小雷作为最早一批进入内测的用户,对阿里云盘还是好感满满滴. 当时官方所宣传的速度快.不打扰.够安全这三个特点,小雷都在实际体验 ...

  • pycharm安装

    用了很久的IDLE,换了新电脑就想用用新软件,所以马不停蹄的,我又装了pycharm. 在官网上下载: https://www.jetbrains.com/pycharm/download/ 有两种可 ...

  • 【电气设计软件】SEE Electrical个人免费版资料及安装教程~

    如何下载SEE Electrical个人免费版? 软件安装包.视频教程都在这里. 请按照水泵项目-标准化项目的顺序进行学习,助您学习事半功倍. SEE Electrical软件安装 在软件安装之前,建 ...

  • 装修时如果不注意这10条,一定会踩坑!

    我们家的装修,从买材料,到请师傅设计装修,全是我们亲力亲为完成的,今天借此文,把我自己的一些心得体会,分享给大家! 1.厨房与卫生间下水管,用隔音棉处理好,然后用红砖包起来.花不了多少钱,而且效果还好 ...

  • (10条消息) 基于OpenCVSharp的图像处理软件

    目录 1 任务与目的 2 方案总体设计 3 C#界面设计 4 OpenCVSharp功能实现 5 打包与运行 6 总结 1 任务与目的 本次任务是设计一个能够实现OpenCV部分功能的图像处理软件.目 ...

  • (10条消息) PID控制详解

    PID控制详解 一.PID控制简介 PID( Proportional Integral Derivative)控制是最早发展起来的控制策略之一,由于其算法简单.鲁棒性好和可靠性高,被广泛应用于工业过 ...

  • (10条消息) 用C语言实现PID控制代码

    PID控制算法的C语言实现一 PID算法原理 最近两天在考虑一般控制算法的C语言实现问题,发现网络上尚没有一套完整的比较体系的讲解.于是总结了几天,整理一套思路分享给大家. 在工业应用中PID及其衍生 ...

  • (10条消息) Altium Designer(AD)使用技巧总结(更新ing)

    Altium Designer 作为一款PCB绘制软件,凭借其简单易上手.功能强大等优点深受硬件工程师们的喜爱,作为一位AD初学者对AD中的功能进行一下总结(当然不是全部介绍,根据我学到的进行整理), ...

  • 10年老司机都容易踩坑,解读自动挡车型使用的五大误区

    现在自动档车型已经成为消费者购买的主流车型,不少人在自动挡车型上的驾龄接近10年.很多论坛上对汽车的讨论,有很大一部分集中在:"爱车起步肉,变速箱抖动怎么办?","变速箱 ...

  • (10条消息) 基于Linux的powerlink实现

    一,POWERLINK优和平台 1,POWERLINK优势:只要有以太网的地方就可以实现 POWERLINK,例如你的 PC 机上可以运行POWERLINK.一个带有以太网接口的 ARM 可以运行 P ...

  • 客厅闭坑16条,提前知道不踩坑#同城热门 #装修小知识 #装修 #客厅#瓷砖#2021你来有顺兽 #...

    客厅闭坑16条,提前知道不踩坑#同城热门 #装修小知识 #装修 #客厅#瓷砖#2021你来有顺兽 #...

  • (10条消息) 使用intellij的idea集成开发工具中的git插件

    如果使用的是GitLab这样的项目管理平台,则可以参考如下链接: https://blog.csdn.net/u013630349/article/details/52244460 注意:这里并没有介 ...