在ios中如何利用 opencv 进行图像处理
在ios中如何利用 opencv 进行图像处理的方法:
SDK版本
作者提供的工程SDK版本可能和你开发环境的不同(我下载到的是基于4.0的),需要设置成你使用的SDK版本:在Groups&Files窗口的工程文件根目录右键-Get Info,在build栏的Base SDK一项中,改为你的SDK版本:
2. 链接标记 Other linker flags
本地的OpenCV库要链接进Xcode工程中,在Get Info的build项中,搜索 Other Linker Flags,添加相应的链接标记:
iPhone真机调试:
-lstdc++
-lz
“$(SRCROOT)/OpenCV/lib/iPhoneOS/lib/libcv.a”
“$(SRCROOT)/OpenCV/lib/iPhoneOS/lib/libcxcore.a”
模拟器调试:
-lstdc++
-lz
“$(SRCROOT)/OpenCV/lib/iPhoneSimulator/lib/libcv.a”
“$(SRCROOT)/OpenCV/lib/iPhoneSimulator/lib/libcxcore.a”
3. 头文件搜索路径 Header search paths
为方便的调用OpenCV头文件,要设置头文件搜索路径,同样在build项中搜索Header search paths,添加相应的内容:
iPhone真机调试:
“$(SRCROOT)/OpenCV/lib/iPhoneOS/include/opencv/”
“$(SRCROOT)/OpenCV/lib/iPhoneOS/include/”
模拟器调试:
“$(SRCROOT)/OpenCV/lib/iPhoneSimulator/include/opencv/”
“$(SRCROOT)/OpenCV/lib/iPhoneSimulator/include/”
4. Building OpenCV
有两种方式构建OpenCV,一种是转换到OpenCV target单独构建;一种是将OpenCV添加为主应用的依赖,构建主应用时一同构建。由于OpenCV的代码基本不需要修改,且构建进程很慢,所以建议对OpenCV进行单独构建。
在Groups & Files窗口中的Targets栏中,双击OpenCV,点击Build and Run进行编译。过程比较慢,一般会报几个error和warning,不过基本可以无视。
进行了这些设置之后,主应用基本就可以正常编译运行了:
2024-08-07 广告
另外,http://docs.opencv.org/doc/tutorials/ios/table_of_content_ios/table_of_content_ios.html 是在线的教程。