永发信息网

EmguCV学习 与opencv的区别和联系

答案:1  悬赏:80  手机版
解决时间 2021-03-24 00:51
EmguCV学习 与opencv的区别和联系
最佳答案
openCV是因特尔的一个开源的视觉库,里面几乎
包含了所有的图像处理的经典算法,并且采用C和少量的C++编写,运行效率很高,对于做图像处理这方面工作的,认识opencv是必须的工作。不过
opencv有个很大的不足,这在于它几乎没有提供gui这方面接口,很难满足目前应用程序开发的需要,而万恶的MFC框架丑陋的界面也成为了我的噩
梦,MFC与opencv和界面优化几乎让我在图像处理这一块儿无法动弹。
C#
是.net平台上的明星语言,可以很容易做出漂亮的界面。EmguCV是将opencv封装的一个.net库可以被VC++,VC#,VB.net调用。
网上对于EmguCV的介绍很少,不是因为它没用,而是因为它的使用方法几乎和opencv一摸一样,opencv的资料完全可以直接用于EmguCV。
不过不少新手在使用EmguCV在使用几次之后便放弃。这有以下几个原因:
1.
舆论影响,很多人都说C#的运行效率低,采用C/C++,opencv是C和C++编写的,理所当然应该在VC++中运行,图像处理又是一个计算量很大的
工作,C#不行。C#运行效率肯定比C/C++差,但是采用混合编程的方法就可以啦,用C#的框架和运行机制,计算交给C就好啦。EmguCV很多处理函
数都是采用托管调用opencv。这个在EmguCV的安装包里可以看到,里面含有所有Opencv的dll。

2.
缺少资料,学习受挫而放弃(我放弃这个大概有半年)。不得不承认EmguCV方面的学习资料实在是太少啦。很多时候出现问题,在网上基本上找不到答案。而
且EmguCV前期版本对opencv封装不全面,很多基本的函数没有被封装,使用起来很不方便,网上很多人以讹传讹,编写很困难。不过使用2.3版本就
没有这个问题,opencv基本函数都得到了很好的封装。opencv图像处理的函数都封装在cvInvoke中

而Image<>结构是连接opencv与emgucv的重要桥梁。其中C#的Intptr类型可以很好地传递IplImage*指针结构,下面我用一个实验来验证我的判断。
创建一个winform工程,添加一个button和picturebox控件

添加如下代码
Capture cam;

private void btopen_Click(object sender, EventArgs e)
{
cam = new Capture();
Application.Idle += new EventHandler(processframe);

}

private void processframe(object sender, EventArgs arg)
{
Image frame = cam.QueryFrame();
Image Ecanny=frame.Convert();
CvInvoke.cvCanny(Ecanny.Ptr, Ecanny.Ptr, 50, 150, 3);
//cvCanny是opencv中常用的函数,原本的参数应该是IplImage*类型,这里使用Intpr代替,即Ecanny.ptr
pictureBox1.Image = Ecanny.Bitmap;
}
运行结果如下

当然如果只是简单的canny算法,使用EmguCV封装的结构Image<>更加简单,将代码如下图所示修改

运行结果如下图所示

上述实验表明,EmguCV可以很好地连接C#与opencv,能够弥补opencv在gui这方面的不足,有利于机器视觉开发者得工作
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中华书局书号多少万一个?
林甸县大庆医药商务会馆地址在哪里啊
有一种情侣表,一个只有时针,一个只有分针,
涟水县保滩供销合作社地址有知道的么?有点事
空运分泡是什么意思,我想问一下在空运港中"DE
蒙泰写真图片怎么描边框
唐河县南阳剑南春名酒世界地址在哪里啊
谁有《浮生物语》番外篇《忘川》呢?请上传到
罗汉松的寓意,罗汉松什么品种叶子最小 什么品
—How often do you go out for supper?—,o
中国邮政储蓄银行涟水义兴镇营业所在哪里啊,
爸妈祝福大学新生的话,形容大学时光美好的句
高压清洗机自动控制问题,1.3-1.6KW的高压清
业委会主任有一票否决权吗
使用union查询两张表数据的时候如何把查
推荐资讯
在○里填上>、=或<.0.5米○51厘米????????
Don’t watch TV. It’s bad your eyes.A. to
厨工是做什么的
之前中国银行卡丢失了,马上就打电话挂失了,
电脑出现Save configuration changes and exi
潮虫跟白蚁有什么不同?
历史上的汗血宝马(选文略。)阅读答案
关于年年有鱼的诗句,描写鱼的古诗有哪些?
国大便利店天鹅湖店这个地址在什么地方,我要
环达汽修怎么去啊,有知道地址的么
江南训练基地足球场在什么地方啊,我要过去处
有五个同学站成一排照相,其中有甲和乙两个人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?