app第三阶段冲刺第三天
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16307445.html
今天查了查资料,这个图像识别涉及到AI以及大数据,进行图像识别就需要一个庞大的数据库,然后将他们分成两个集合,数据的大部分分成一个训练集,就是从这个大的集合查找,让他自己进行学习,如果下次拍的照片和已经学习过的类似,那么,这个图像识别就会识别出来内容,将拍照的内容将学习的内容,作对比,匹配率在百分之八十以上就将该图片显示的信息,以及该图片显示出来,这个功能的实现还需要调用手机的拍照权限,还有相机存储权限。
经过查找资料,现在我们知道一个图像识别系统主要由三个部分组成,他们分别是:图像分割、图像特征提取以及分类器的识别分类。
关于图像识别的技术呢,通过查找资料主要有以下:
1.OpenCV
基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。
轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法
2.TensorFlow
TensorFlow是一个深度学习框架,支持Linux平台,Windows平台,Mac平台,甚至手机移动设备等各种平台。
TensorFlow提供了非常丰富的深度学习相关的API,可以说目前所有深度学习框架里,提供的API最全的,包括基本的向量矩阵计算、各种优化算法、各种卷积神经网络和循环神经网络基本单元的实现、以及可视化的辅助工具、等等。
3.YOLO
YOLO (You Only Look Once)是一种快速和准确的实时对象检测算法。
YOLOv3 在 TensorFlow 中实现的完整数据管道。它可用在数据集上来训练和评估自己的目标检测模型。
感觉自己能力有限,我们在这里就用OpenCV来实现指定图像识别
具体思路分析:
1.打开应用的同时开启摄像头权限,以及存储权限
2.对实时摄像头拍摄的图像封装成MAT对象进行逐帧比对
3.获取目标特征并针对各特征集获取描述符
4.匹配两个描述符集合
5.获取参考图像和空间匹配图像
6.当图像矩阵符合要求时,绘制跟踪图像的轮廓线
这样图像识别基本完成
明天开始写图像识别代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix