Skip to content

tobyliu-sw/OpenCVSample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCVSample

OpenCVSample is an iOS app which contains an OpenCV wrapper file OpenCVSample.mm for integrating OpenCV APIs into iOS swift project.

System environment

  1. macOS Sierra Version 10.12.5
  2. Xcode Version 8.3.3 (installed from App Store)
  3. OpenCV 3.2 framework (downloaded from OpenCV website)

Build steps

  1. git clone this project
  2. download OpenCV 3.2 framework zip file and unzip it
  3. copy the unzipped file opencv2.framework to OpenCVSample/OpenCVSample
  4. build the project in Xcode

Tested devices

  1. iPhone 7 plus with iOS 10.2

Features

  • Support convert image to grayscale image
  • Support blur image by Gaussian Blur function
  • Support detect edges by Canny Edge function

Notes

  • To hide the warnings of "Documentation Issue", set the option "Documentation Comments" to "No" in "Build Settings" page.
  • To resolve the warnings of "Apple Mach-O Linker Warning Group", download the source code of OpenCV and build the iOS frameowork manually with modified build_framework.py
1. Patch build_framework.py
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
cp ~/<my_working_directory>/OpenCVSample/build_framework.py.patch ~/<my_working_directory>/opencv
cd ~/<my_working_directory>/opencv
git apply < build_framework.py.patch

2. Follow the instructions of OpenCV tutorial "Installation in iOS" to build iOS framework.
http://docs.opencv.org/3.2.0/d5/da3/tutorial_ios_install.html

3. Copy the manually built opencv2.framework to ~/<my_working_directory>/OpenCVSample/OpenCVSample

About

A sample swift iOS app of using OpenCV to modify image taken by camera

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published