如何在64位电脑上安装配置emgucv?【2013.1.29更新】

2013.1.29更新

  1. 增加使环境变量生效的方法。
  2. 调整文章结构。
  3. 增加无GPU使用2.4.2的方法

2013.1.16更新

  1. 重启电脑的步骤是不必要的。


截至2013年1月29日,emgucv的稳定版本为2.4.2。2.4.2及之前版本,若安装文件文件名中带gpu字样的,则仅限支持CUDA的显卡使用;不带gpu字样的,则通用。而通用版目前的最高版本为2.4.0。

所以,如果您想安装2.4.0或以下版本,就不必考虑GPU问题了,直接使用法1。如果您想要用2.4.2,但您的显卡不幸地不支持CUDA,则使用法2。

显卡支持CUDA,或使用2.4.0或以下版本(法1)

  1. 下载安装libemgucv-windows-x64-gpu或非gpu版本。怎么知道要gpu还是不要gpu呢?看你的显卡是否支持CUDA。
  2. <emgucv的安装路径>\bin\x64,确保可以运行cvextern_test.exe。
  3. VS上新建WinForm项目,添加bin\里所有Emgu.CV开头的dll
  4. 确保WinForm项目属性->生成->目标平台为x64
  5. 复制bin\x64里所有的dll到此WinForm项目的debug目录。
  6. 贴入附录中的测试代码,确保可以运行。
  7. 添加<emgucv的安装路径>\bin\x64;至环境变量PATH。 最后的分号别忘记!

以上步骤已经全部进行了验证,缺一不可。


祝你们好运。我自己试了一天才试出来,看了无数文章……

显卡不支持CUDA,想用2.4.2(法2)

首先非常感谢Stackoverflow的rold2007大侠提供的真知灼见,他说可以将通用的OpenCV 2.4.2搭配仅限GPU的EmguCV 2.4.2。他的描述非常简单,而我又测试了一天才大概搞出来。


  1. 下载安装libemgucv-windows-x64或x86-gpu-2.4.2.1777.exe或zip。
  2. 下载安装OpenCV 2.4.2,前往<OpenCV的安装路径>\opencv\build\x64\vc10\bin,参考图一。(为什么我要选vc10尚不清楚)如何在64位电脑上安装配置emgucv?【2013.1.29更新】_第1张图片
  3. <OpenCV的安装路径>\opencv\build\x64\vc10\bin里的所有文件放到另一个地方,如D:\opencv\bin\x64。
  4. 前往<OpenCV的安装路径>\opencv\build\common\tbb\intel64\vc10,把本层目录中的所有dll复制到D:\opencv\bin\x64。
  5. 添加D:\opencv\bin\x64到PATH环境变量,用附录中的方法使其立即生效。
  6. 贴入附录中的测试代码,测试是否成功。


博客园的iDaiDai也有一个办法(第三次修正)使GPU版在集显的电脑上面跑通,读者也可试试。


参考:

有关VC# 使用Emgu发生Emgu.CV.CvInvoke所发生的错误整理

附录1:测试代码

        Image<Bgr, byte> image = new Image<Bgr, byte>(@"C:\Windows\Web\Wallpaper\Windows\img0.jpg");

            CvInvoke.cvShowImage("Hello World!", image);

附录2:使环境变量生效的方法

运行cmd,输入set path=C:\,然后退出。

方法来自芳草苑。


你可能感兴趣的:(c,c,dll,dll,dll,Build,Build,平台,WinForm,WinForm,WinForm,WinForm)