在x64平台上使用C#的OpenCV和Windows应用商店应用程序
我们试图将OpenCV C++ Windows运行时组件与C×Windows存储应用程序集成。我们目前正在Windows 8(x64)平台上工作,并使用Visual Studio 2012和OpenCV 2.4.5。实际目标是在x64平台上运行的C#Windows应用商店应用程序中检测人脸。我们使用Visual Studio 2012(x64平台)成功地安装了OpenCV 2.4.5,并将OpenCV的所有dll复制到“system32”文件夹,以便我们能够在上述平台上构建和运行OpenCV项目 以下是我们面临的问题: 我们成功地构建了包含Windows检测代码的C++ Windows运行时组件。但只要我们将其与商店应用程序集成,并尝试使WinRT的类成为对象。它抛出一个异常在x64平台上使用C#的OpenCV和Windows应用商店应用程序,opencv,Opencv,我们试图将OpenCV C++ Windows运行时组件与C×Windows存储应用程序集成。我们目前正在Windows 8(x64)平台上工作,并使用Visual Studio 2012和OpenCV 2.4.5。实际目标是在x64平台上运行的C#Windows应用商店应用程序中检测人脸。我们使用Visual Studio 2012(x64平台)成功地安装了OpenCV 2.4.5,并将OpenCV的所有dll复制到“system32”文件夹,以便我们能够在上述平台上构建和运行OpenCV项目
3.在“MainPage.xaml.cs”类下的“FaceDetectStoreApp”中有一个按钮,单击该按钮可调用“FaceDetectVirt”项目的函数“face”,该函数在工作时应返回检测到的面的坐标 我做了同样的事情,结果非常相似。我在ARM设备上部署WinRT应用程序时获得了成功。您需要:
我还没有在x86设备(即Surface Pro)上成功运行该应用程序。我认为问题在于objdetect dll依赖于highgui dll。highgui dll的ARM构建只依赖于几个标准库。x86构建依赖于WinRT无法使用的几个附加库。我认为您可以通过在不使用highgui的情况下为x86构建OpenCV来实现它。您可以通过将BUILD\u opencv\u highgui CMake变量设置为OFF来完成此操作。long post,但缺少基本信息;(-调用opencv代码时,会出现什么异常?