iOS使用OpenCV合成图片

任务需求

  • 需求:IPC摄像机全景模式,需要将多张图片合成一张;

  • 实现:使用opencv2合成

工程记录:

  1. opencv2使用版本是2.4.10 下载地址

  2. 将opencv2.framework拷贝到工程目录,使用右键添加。

  3. 将libdanapanorama.a与dana_panorama.h拷贝到工程目录,使用右键添加。

  4. 编译出错很正常,需要配置工程。

  • Build Settings->Bitcode 设置为 NO;
  • 导入libstdc++.6.tbd
  • 添加libjpeg.a
 获取libhpeg.a方法:
 安装:[libjpeg-turbo.dmg](https://sourceforge.net/projects/libjpeg-turbo/files/1.4.0/)
 在终端运行:lipo -info /opt/libjpeg-turbo/lib/libjpeg.a 将会出现以下内容:
 Architectures in the fat file: /opt/libjpeg-turbo/lib/libjpeg.a are: i386 x86_64 armv6 armv7 armv7s arm64
 然后将/opt/libjpeg-turbo/lib/libjpeg.a 加到你的工程里面
  • 把用到opencv的类的后缀从.m改为.mm

Demo下载地址

解决问题参考

  • 如何在 iOS 工程中使用 OpenCV
  • iOS 中使用 OpenCV
  • iOS OpenCV我安装遇到的问题和解决办法

你可能感兴趣的:(iOS使用OpenCV合成图片)