3 Star 1 Fork 1

Gitee 极速下载/OpenCV-sample

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/jimple/OpenCVSample
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

OpenCVSample

OpenCV的iOS例子

想做一些图像匹配,所以最近学习使用openCV,并做了一些试验。

安装 openCV

1、首先是学习了这篇博客,了解大概过程。(最终并没有完全按照里面的步骤去做)

http://blog.devtang.com/blog/2012/10/27/use-opencv-in-ios/

2、下载openCV代码。(下载了last release 2.4.9)

https://github.com/Itseez/opencv/releases

3、按照下面的介绍编译。

http://docs.opencv.org/trunk/doc/tutorials/introduction/ios_install/ios_install.html#ios-installation

- 然后悲剧地发现,在 Maverick + Xcode5 下死活不能全部编译通过。以前Lion+Xcode4编译2.4.2是可以的。
- 搞了半天没搞掂之后,狠狠地直接下载了framework。

http://www.mirrorservice.org/sites/downloads.sourceforge.net/o/op/opencvlibrary/opencv-ios/

****** 终于编译成功 ******

环境:OS X 10.9.2 、 Xcode5.1.1 、 CMake2.8-12.2 、 openCV2.4.9

需要修改 opencv-2.4.9/platforms/ios/build_framework.py 的两处地方:

1)所有 IPHONEOS_DEPLOYMENT_TARGET=6.0 修改为 IPHONEOS_DEPLOYMENT_TARGET=7.1

2)第40行后添加一行 "-DCMAKE_C_FLAGS="-Wno-implicit-function-declaration" " +

然后按照 http://docs.opencv.org/trunk/doc/tutorials/introduction/ios_install/ios_install.html#ios-installation 的方法直接编译。


4、然后就可以开干了。

先对着教程一阵胡看,再加上以前windows上搞过一下,然后就开始创建工程编码了。

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html

创建openCV工程

1、创建一个iOS工程,把opencv2.Framework加进去。

2、需要用到openCV的类改为 .mm 文件,导入头文件 #import <opencv2/opencv.hpp> 。

------ JCOpenCVCameraImgMatchDemo 介绍 ------

就是为了做摄像头的实时图像匹配,而且是特定的场景(室内固定地点或者平面广告)。

想法如下:

1、拍一张原图。

2、打开摄像头隔几百毫秒取一张图下来,和原图匹配。

- 匹配方式:1、几种颜色直方图全比较一下,然后不停地调试,获得比较适合的阀值。
- 2、原图与目标图做边缘检测,然后把两个边缘检测图也拿去匹配一下。

3、对颜色匹配结果分三种命中率,然后根据具体业务需要,看是严格匹配才算匹配成功,还是随便有点像就算是匹配成功。

4、写了个Utility的类,把一些常用方法独立出来。

5、什么内存、耗电之类的都没考虑。仅在iPhone5上测试过。

Screenshot1 Screenshot2

感谢

读取摄像头图像的方法用的是这个:

https://github.com/erica/iOS-5-Cookbook/tree/master/C07/05-Camera Helper

license

MIT


一些用到的资料:

http://docs.opencv.org/trunk/doc/tutorials/introduction/ios_install/ios_install.html#ios-installation

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/user_guide/user_guide.html

http://blog.devtang.com/blog/2012/10/27/use-opencv-in-ios/

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html

http://opencv.org/

https://github.com/erica/iOS-5-Cookbook/tree/master/C07/05-Camera Helper

http://www.mirrorservice.org/sites/downloads.sourceforge.net/o/op/opencvlibrary/opencv-ios/

The MIT License (MIT) Copyright (c) 2014 Jimple Chen 陈金鸿 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

OpenCVSample 利用 OpenCV 实现了根据颜色直方图和形状进行图像匹配的功能,能够对摄像头的实时图像和本地照片进行匹配 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/mirrors/OpenCV-sample.git
git@gitee.com:mirrors/OpenCV-sample.git
mirrors
OpenCV-sample
OpenCV-sample
master

搜索帮助