- 增加使环境变量生效的方法。
- 调整文章结构。
- 增加无GPU使用2.4.2的方法
- 重启电脑的步骤是不必要的。
截至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。
- 下载安装libemgucv-windows-x64-gpu或非gpu版本。怎么知道要gpu还是不要gpu呢?看你的显卡是否支持CUDA。
- 到<emgucv的安装路径>binx64,确保可以运行cvextern_test.exe。
- VS上新建WinForm项目,添加bin里所有Emgu.CV开头的dll
- 确保WinForm项目属性->生成->目标平台为x64
- 复制binx64里所有的dll到此WinForm项目的debug目录。
- 贴入附录中的测试代码,确保可以运行。
- 添加<emgucv的安装路径>binx64;至环境变量PATH。 最后的分号别忘记!
以上步骤已经全部进行了验证,缺一不可。
祝你们好运。我自己试了一天才试出来,看了无数文章……
首先非常感谢Stackoverflow的rold2007大侠提供的真知灼见,他说可以将通用的OpenCV 2.4.2搭配仅限GPU的EmguCV 2.4.2。他的描述非常简单,而我又测试了一天才大概搞出来。
- 下载安装libemgucv-windows-x64或x86-gpu-2.4.2.1777.exe或zip。
- 下载安装OpenCV 2.4.2,前往<OpenCV的安装路径>opencvbuildx64vc10bin,参考图一。(为什么我要选vc10尚不清楚)
- 把<OpenCV的安装路径>opencvbuildx64vc10bin里的所有文件放到另一个地方,如D:opencvbinx64。
- 前往<OpenCV的安装路径>opencvbuildcommon bbintel64vc10,把本层目录中的所有dll复制到D:opencvbinx64。
- 添加D:opencvbinx64到PATH环境变量,用附录中的方法使其立即生效。
- 贴入附录中的测试代码,测试是否成功。
iDaiDai也有一个办法(第三次修正)使GPU版在集显的电脑上面跑通,读者也可试试。
有关VC# 使用Emgu发生Emgu.CV.CvInvoke所发生的错误整理
运行cmd,输入set path=C:,然后退出。
方法来自芳草苑。