GithubHelp home page GithubHelp logo

cancanzeng / opencvdemo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from muzipiao/oob

0.0 1.0 0.0 757 KB

iOS通过摄像头图像识别

License: MIT License

Objective-C 18.38% Objective-C++ 81.62%

opencvdemo's Introduction

注意:OpenCV框架(opencv2.framework)超过100M,无法提交,请至OpenCV官网自行下载,拖入项目ThirdFramework文件下即可

iOS通过摄像头动态识别图像

前言:

目前的计算机图像识别,透过现象看本质,主要分为两大类:

  • 基于规则运算的图像识别,例如颜色形状等模板匹配方法
  • 基于统计的图像识别。例如机器学习ML,神经网络等人工智能方法

区别:模板匹配方法适合固定的场景或物体识别,机器学习方法适合大量具有共同特征的场景或物体识别。

对比:无论从识别率,准确度,还是适应多变场景变换来讲,机器学习ML都是优于模板匹配方法的;前提你有大量的数据来训练分类器。如果是仅仅是识别特定场景、物体或者形状,使用模板匹配方法更简单更易于实现。

目标:实现在iOS客户端,通过摄像头发现并标记目标。

实现效果图

效果图

logo

OpenCV处理图像

可能出现的异常:

  1. 将从官网下载的opencv2.framework拖入项目后,出现找不到opencv2库的错误:ld: framework not found opencv2 clang:error: linker command failed with...。原因估计是打开项目用的XCode 9,而拖入的opencv2.framework版本为3.2版本;看opencv2.framework的3.3版本更新说明,估计XCode 9与3.2版本不兼容,下载最新3.3版本https://opencv.org/opencv-3-3.html,拖入ThirdFramework文件夹下,编译即可通过。
  2. 拖入opencv2.framework的3.3版本后,编译出现大量类似警告:
  • Direct access in function '___cxx_global_var_init' from file ...
  • Direct access in function '___cxx_global_var_init.2' from file ...
  • Direct access in function '___cxx_global_var_init.3' from file ...

Google搜索,以及在stackoverflow上发现很多人遇到同样问题,暂时未找到解决办法,但不影响功能使用,暂时忽略即可,估计下一版本会修复。(备注:最新的3.4.1版本应该已经修复此问题,拖入后不再出现这些警告)

opencvdemo's People

Contributors

muzipiao avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.