ImageFound

ImageFound是一个使用OpenCV3.3+MSVC2017(Visual Studio 2017)构建的图形识别项目,ImageFound可以检测各种图形及其颜色信息

可以检测的图形

三角形

正方形

长方形

菱形

圆形

五边形

六边形

五角星

由不同颜色的两个三角形构成的特殊矩形

实现思路

读取图像,进行一大堆判断,来检测图像在不在呀,什么类型呀,什么的。然后就是拷贝了3份,一份用于检测圆,另一份用于检测其他图形,再一份就是用于显示最终结果和保存。检测图片中的圆使用了霍夫圆检测算法。检测其他图形先用Canny边缘检测,再用轮廓发现,最后进行多边形拟合判断图形有几条边。在四边形的判断中,比较复杂。

菱形的判断

读取轮廓上的第一个点,然后计算出中心点,看一下第一个点的XY坐标是否与中心点的一个坐标大约相等。

特殊双色四边形的判断

计算出中心点以后,上下左右分别移动产生四个点,计算色差即可。

正方形的判断

计算轮廓上第一个点到中心点的X方向距离是否和Y方向距离大约相等。

长方形的判断

同上。

圆和星星的判断

在检测时发现有时候圆和星星有可能被误识别,通过获取轮廓上第一个点和图形的中心点。计算两点的距离,使用圆的面积公式求面积。在使用OpenCV3.3中自带的轮廓区域面积函数获取面积。通过比较来判断是圆形还是星星,因为同等距离的星星的面积比圆小。

识别结果示例

android五角星图像识别,ImageFound相关推荐

  1. android银行卡管理系统,Android银行卡图像识别技术

    原标题:Android银行卡图像识别技术 Android银行卡图像识别 实际测试中手动输入16-19位银行卡号码,速度慢,易出错,用户体验非常差.为了提高在移动终端上输入银行卡号的速度和准确性,文通结 ...

  2. android绘制直角坐标系,Android 五角星绘制算法详解

    需求 1.只提供开始坐标,结束坐标.在这个范围之内绘制一个标准的五角星.该如何实现? 2.五角星为空心,不允许采用对角连线的方式来实现. 效果: 步骤 已知:开始坐标startX,startY:结束坐 ...

  3. android 五角星画法 五角星计算公式

    计算依据,每个五角星的角度为36°,然后根据简单的勾股定理即可算出各个点的坐标,如下图所示 /*** @param xA 起始点位置A的x轴绝对位置* @param yA 起始点位置A的y轴绝对位置* ...

  4. Android 垃圾分类APP(四)垃圾分类之图像输入

    图像输入 前言 正文 一.创建平台应用 二.新建图像识别页面 三.网络订阅 四.编写页面代码 五.识别网络图片 六.识别相册图片 七.识别拍照图片 八.垃圾分类 九.源码 前言   在上一篇文章中完成 ...

  5. 收藏的有用博客及源码地址

    学习路线 http://blog.csdn.net/singwhatiwanna/article/details/49560409 基础学习类 使用Handler容易产生的内存泄露以及介绍下Java的 ...

  6. jQuery fadeIn(),fadeOut()和fadeTo()示例

    jQuery带有三种方便的方法来轻松创建褪色效果. fadeIn()–显示匹配的元素并具有淡入效果. fadeOut()–隐藏具有淡入/透明效果的匹配元素. fadeTo()–使匹配的元素淡入某些不透 ...

  7. android opencv 获取小图在大图的坐标_Android开发—基于OpenCV实现相机实时图像识别跟踪...

    利用OpenCV实现实时图像识别和图像跟踪 图像识别 什么是图像识别 图像识别,是指利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.根据观测到的图像,对其中的物体分辨其类别 ...

  8. Android apps 拍立知-功能实现2(相机/选择相册及图像识别调用)

    上一篇实现了语音播放的功能,接下来就开始实现相机及图像识别功能调用. 首先,画一个大致的流程图方便理解: 以下是对相机/选择相册进行实现. (大家可以参考其它Android调用相机/选择相册的教程,不 ...

  9. Android apps 拍立知-基于百度Ai的图像识别与tts语音合成(介绍)

    一款基于百度Ai的图像识别与tts语音合成的Android apps-拍立知. 这款apps是拿来参加小比赛的,理工男没有ui!界面有点小丑. 原理是通过拍照/上传图片,调用百度Ai中的图像通用识别功 ...

最新文章

  1. JVM对象分配回收算法
  2. 用户名或用户域名_给自己的Hexo+GitHub静态博客绑定自己的专属域名
  3. 2014年考研计算机大纲解析:数据结构,2014年考研计算机大纲解析之数据结构
  4. 消息队列RocketMQ性能测试案例
  5. Ubuntu 忘记密码的处理方法
  6. 基于python的图片修复程序-可用于水印去除
  7. 17-取石子-hdu1846(巴什博奕)
  8. 三层调用关系_你真正的了解MVC三层架构开发模式吗
  9. 数据挖掘标准流程规范
  10. EEGLAB合辑 | 第一节 往EEGLAB导入数据
  11. 9008刷机教程oppo_OPPO手机解锁教程
  12. H5基础阶段二(表格、表单)
  13. vscode的setting.json个人配置及个人常用插件
  14. 中标麒麟系统成功安装英伟达显卡驱动程序记
  15. Python制作古诗生成器
  16. [Maven实战-许晓斌]-[第三章] Mave使用入门二(在IDE中的使用) [第四章] 案例的背景介绍...
  17. 音响设备常用连接头及音视频线材的制作方法
  18. 怎么确认eclipse是32位还是64位
  19. html消除图之间间距,html表格间距怎么取消 html 表格行之间的间距怎么设置
  20. js控制form提交的action

热门文章

  1. JAVA简易网页浏览器
  2. 基于51单片机的智能晾衣架
  3. 电动晾衣架的优点都有哪些?是否适合家庭选择?
  4. 《构建之法》第1、2、16章阅读与思考
  5. 父子共同创业,网上销售马蹄,全年销售额达200万
  6. 岭南学院python课程作业2-1
  7. mysql 分销提成计算_销售人员工资计算表-2017销售人员工资提成计算表免费版-东坡下载...
  8. 语音合成接口整理_各平台语音合成接口
  9. 一文搞懂使用Nginx服务器部署前端Web项目
  10. dotnet 读 WPF 源代码笔记 渲染收集是如何触发