自己以前做过一些C#工程的开发,所以对C#比较熟悉。接触opencv时,发现其是用C++编写的,网上的资料比较多。所以就想一边学习C++一边学opencv,学了几天后发现很痛苦,c++和c#差别太大,自己始终脱离不了C#的思维。后来就发现了EMGU 是opencv的.Net封装库。但是网上emgu的资料太少了,只能看opencv的资料搞emgu。有的时候opencv中的函数在emgu中找不到。比如说opencv中的 goodFeaturesToTrack函数,cvInvoke中就没有,其实被封装成using Emgu.CV.Features2D;下的GFTTDetector类了。这个我在网上找了一天,最后在emgu的安装目录的帮助文件中找到。
注意在emgu按照目录下的Emgu.CV.Documentation.chm帮助文件,打开文件在里面搜素opencv的函数,一般都可以找到emgu对应的类和方法。