0

我已经构建OpenCV了框架,IOS并且正在从头开始学习OpenCV,该框架编译得很好,并且当我运行此代码时:

IplImage *img = cvLoadImage("dpad_off.png");
cvNamedWindow("Example1",CV_WINDOW_NORMAL);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");

应用程序因此日志而崩溃:

OpenCV Error: Unspecified error (The function is not implemented.
Rebuild the library with Windows, GTK+ 2.x or Carbon support.
If you are on Ubuntu or Debian, install libgtk2.0-dev andpkg-config,
then re-run cmake or configure script) in cvNamedWindow, file            /Volumes/minijHome/Documents/xcode_mini/hillegass/advancedIOS/postCourse/openCV/clean-     downloads/openCVgitClone/opencv/modules/highgui/src/window.cpp, line 652
libc++abi.dylib: terminate called throwing an exception

我试图在网上寻找答案,但无法弄清楚为什么会发生这种情况。任何想法 ?

4

2 回答 2

5

请原谅我对ios 一无所知,但是

错误说,highgui 模块是在没有任何 gui 支持的情况下构建的,所以你不能使用:

  1. cvNamedWindow
  2. cvShowImage
  3. cvWaitKey

屏住呼吸,这一切都还好。

基本上你现在正在尝试的是在电话api中使用桌面功能。

我敢肯定,在 ios api 中有适当的替代品,只需在这里阅读

于 2013-09-05T18:09:18.257 回答
0

将您的 .m 类更改为 .mm 以使用 c++ 方法。然后在两个类中导入以下两个库,即 .h 目标 c 和目标 c++ 包装类:

#import <opencv2/opencv.hpp>
#import <opencv2/imgcodecs/ios.h>
于 2017-04-04T06:06:22.880 回答