编辑: 怪只怪这光太美 | 2019-07-17 |
在Visual Studio 中加载 OpenCV workspace: opencv.dsw for Microsoft Visual Studio 6.0 opencv.sln for Miscrosoft Visual Studio .NET
2003 cbuilderx/opencv.bpgr for Borland C++ BuilderX 选择 cvsample 项目,编译并运行.阅读代码并且按照自己的想法更改它. 也可通读 参考手册 - 里面也包含一些样例代码. 搜索 http://groups.yahoo.com/group/OpenCV 中的 OpenCV archives,选择你兴趣的主题. 从scratch 创建新的项目,或者修改现有的 cvsample. 对Microsoft Visual Studio 有现成的向导来创建 OPENCV 项目.? 哪里可以报告OPENCV的Bug ? 发邮件到 [email protected]? Subject: BUG 怎么报告 Intel?Ingegrated Performance Primitives 的BUG? 发邮件到 [email protected] 怎么加入 OpenCV 论坛? 发邮件 [email protected], 如果你是 YAHOO GROUP 的成员并且已经登陆.你可以在 http://groups.yahoo.com/group/OpenCV 中阅读论坛内容. NOTE: 上海阿须数码技术有限公司 设立了一个 中文OPENCV论坛,可以在那里找到很多有用资料. 怎么修改用户组设置使得不再收到大量邮件? 想实时接收邮件或一天只接收一次邮件摘要,可以访问 http://groups.yahoo.com/mygroups 然后更改设置. 好,我发现用户组一点没用.如何退掉我订阅的邮件列表? 发邮件到 [email protected] ,主题 subject 为[OpenCV] ? 当同时使用 OpenCV 和IPL,发生编译错误.怎么解决这个问题? 为了完全独立于 IPL (INTEL的图像处理库), OpenCV 复制了 IplImage 和其它一些结构变量的声明. 在OpenCV 头前面定义 HAVE_IPL 或者将语句 #include 放置于 OpenCV 头文件的前面,可以解决这个冲突. OpenCV 可以工作在其它处理器下吗? 是的,OpenCV 本身是开发源代码的,而且在32位平台上非常紧凑.从另外一方面看,如果采用 INTEL 处理器,那么依靠 IPP ,OpenCV 可以运行得更快. Windows? 操作系统的相关问题: 当我试图编译其中的应用程序时,得到错误:streams.h 没有发现. 你需要 DirectShow SDK ,它是 DirectX SDK 的一个部分. 从msdn.microsoft.com/directx/ 下载 DirectX,(文件很大,但是可以只下载部分).如果不能正常工作,考虑一下 HighGUI 利用 VFW 或MIL 来扑捉视频序列. 带样例安装 (TOGETHER WITH SAMPLES.) 打开项目 \samples\C++\DirectShow\BaseClasses\baseclasses.{dsw|sln}. 如果没有这个文件,要么是你没有下载样例,要么是路径不对. 编译建立 Release 和Debug 版本 将产生的库 (在DirectX 9.x 中,分别叫 strmbase.lib 和strmbasd.lib) 拷贝到目录 \lib 下. 在Developer Studio 添加路径: \include \samples\C++\DirectShow\BaseClasses 到includes'
搜索路径中 (在Tools->
Options->
Directories->
Include files in case of Developer Studio 6.0) 添加 \lib 到库搜索路径中 (在Tools->
Options->
Directories->
Library files in case of Developer Studio 6.0) 注意: 将上面增加的东东添加到最顶端,否则还会出现编译或链接错误.因为 Developer Studio 6.0 包含了一些老版本的 DirectX 头文件和库文件,它们与新版本有冲突. 大功告成! 安装了 DirectX SDK 后,仍然有链接错误,提示:undefined or redefined TransInPlace filter class constructors etc. 阅读前面的示范,特别注意搜索目录的次序. 当我试图使用 cvcam, 程序崩溃 确保注册了 ProxyTrans.ax 和SyncFilter.ax 怎么注册 *.ax (DirectShow filter)? 运行文件 regsvr32.exe? Filter 不能被注册 (regsvr32 报告错误) 最可能的原因是 filter 需要的一些 DLLs 不在路径中,这种情况下,OpenCV 可以确保 \bin 在路径中. cxcore096d.dll 或cxcored.lib 好像丢失了 cxcore096d.dll 是cxcore DLL 的DEBUG 版本,cxcored.lib 是cxcore096d.dll 的输入库.打开Open OpenCV workspace, 选择 cxcore 作为 active project,并且选择 Win32 Debug 的配置. 编译建立库,这样就得到 bin\cxcore096d.dll 和lib\cxcored.lib. 同样步骤可以生成其它所有的 OpenCV 组件.加d表示 Debug 版本. 当我编译 HighGUI ,得到错误 mil.h is not found mil.h 是Matrox Imaging Library (MIL) 的一个部分,提供 Matrox (或兼容) 视频采集卡,如Meteor, Meteor II 等If you have such a framegrabber and MIL installed, add mil\include and mil\lib to the search paths within Developer Studio (submenu Tools->