【发布时间】:2010-10-18 17:13:16
【问题描述】:
我正在尝试将一些 OpenCV 功能集成到我的应用程序中。目前,我使用 DirectShow 设置了代码以从我的相机获取视频源,然后显示在 MFC 窗口中。此代码无法更改或删除。
代码运行完全正常,但无论我放置以下代码行的位置如何:
IplImage *img = cvLoadImage("C:/well.jpg");
网络摄像头无法正确初始化并中断程序。
更直接地说,我在以下位置得到了 FAILED HRESULT:
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED)
更具体地说,在我的代码中,我调用了 CDialog::doModal(),然后调用 CoInitializeEx(),从而导致程序失败。
有人知道这里发生了什么吗?
【问题讨论】:
-
失败怎么办?错误代码是什么?
-
我添加了一个我刚刚找到的更新,当我调用 CDialog::DoModal 时代码失败,无论 cvLoadImage 位于何处
标签: c++ windows mfc opencv directshow