代码改变世界

EmguCV安装注意

2011-05-04 17:44  sensensen  阅读(849)  评论(0编辑  收藏  举报
对于C#我是新手
那就从最开始开始吧
Vs2008+EmguCv1.3
Vs2008自己弄吧。
EmguCv的下载在:
http://www.emgu.com/wiki/index.php/Main_Page
选择1.3.0.0后面的SourceForge进入下载页
下载一下几项
Documentation-1.3.0.0.chm(文档)
Emgu.CV.Linux.Binary-1.3.0.0.tar.gz(windsows用户就不用下这个啦)
Emgu.CV.SourceAndExamples-1.3.0.0.zip(例子程序和源码库,opencv的dll和一些中间库,可供修改源码编译等)
Emgu.CV.Windows.Binary-1.3.0.0.zip(开发和调用库)
解压Emgu.CV.Windows.Binary-1.3.0.0.zip和Emgu.CV.SourceAndExamples-1.3.0.0.zip
得到Emgu.CV.Windows.Binary-1.3.0.0 和src两个文件
将src文件中的所有dll拷贝至系统的path或者将这个文件夹的路径设置为系统的path(我直接考到原来的Opencv的Bin下面把原来的dll都覆盖了...)

之后就可以开始工作啦!

新建一个VS2008的Console工程,
在“解决方案管理器中”的“引用”中选择“添加”,将Emgu.CV.Windows.Binary-1.3.0.0目录下的dll们都添加进去

OK,开始写代码

试试下面一段代码
代码: 全选
using Emgu.CV;
namespace ******
{
        class *****
        {
                static void main(String[] args)
                {
                        Image<Bgr, Byte> img1 = new Image<Bgr, Byte>(480, 320);
                        IntPtr img = CvInvoke.cvLoadImage("e:/Image/002.jpg",Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_COLOR);//(“”中间的是我的图像所在的目录,改为自己的图像目录)
                        CvInvoke.cvNamedWindow("1");
                        CvInvoke.cvShowImage("1", img);
                        CvInvoke.cvWaitKey(0);
                }
Emgu.CV.Windows.Binary-1.3.0.0目录下的dll怎么办?是不是拷到src目录下?
不用,在vs2005的C#里有一个添加引用的地方,把这些dll添加到里面就可以了.
Emgu CV 1.4.0.0 需要 OpenCv 1.1 pre dll.
OpenCv 1.1 pre 需要 MSVCRT 8.0 SP1
引自http://www.opencv.org.cn/forum/viewtopic.php?t=4132