AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字
AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图
AI 质检学习报告——实践篇——第二步:实现图片识字
前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和图片识字,第三步比较简单(至少在我做完之前是这样想的),就是把前两步结合起来:python利用OpenCV打开摄像头截图后实现图片识字。
代码分析
from aip import AipOcr
import cv2 as cvAPP_ID='xxxxxxxx'
API_Key='xxxxxxxxxxxxxxxxxxxxxxxx'
Secret_Key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'client=AipOcr(APP_ID,API_Key,Secret_Key)def opencv_image():capture = cv.VideoCapture(0)width, height = capture.get(3), capture.get(4)capture.set(cv.CAP_PROP_FRAME_WIDTH, width * 1.5)capture.set(cv.CAP_PROP_FRAME_HEIGHT, height * 1.5)index=0while True:ret, frame = capture.read(0)frame = cv.flip(frame, 1)cv.imshow("video", frame)if cv.waitKey(1)== ord('s'):cv.imwrite("./image/"+str(index)+".jpg", frame)i=open(r"F:/大学/寒暑假活动/大一上寒假/科大暑假实践项目/AI质检/image/"+str(index)+".jpg","rb")img=i.read()message = client.basicGeneral(img)for i in message.get('words_result'):print(i.get('words'))index+=1if cv.waitKey(1)== 27:cv.destroyAllWindows()breakif __name__=="__main__":opencv_image()
出现了一个让人很无语的问题:
笔记本摄像头是镜像照,这就不好识别了。
(岂止是不好识别,完全是不能识别)
不过也有解决方案:
size = img.shape
iLR = copy.deepcopy(img)
h = size[0]
w = size[1]
for i in range(h):for j in range(w):iLR[i,w-1-j]=img[i,j]
这段代码实现了将图片镜像处理,这样两次镜像之后就又变回来了。
但是,不能处理以二进制形式打开的图片,卡壳了。。。。。
AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字相关推荐
- AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图
写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...
- AI 质检学习报告——实践篇——第二步:实现图片识字
AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 上次实践已经能够实现利用OpenCV打开摄像头并截图,这次做一个图片识字. 效果 准确率还可以,主要是我手机的进网 ...
- AI 质检学习报告——学习篇——AI质检产生背景和发展过程
一.传统质检 1.什么是质检? 百度百科对质检的定义:质检顾名思义就是质量检验.可以详细划分为内部质检与外部质检. AI质检主要研究的是内部质检. 内部质量检查是指企业内部质检部门为了确保满足交付的工 ...
- AI如何落地企业?UCloud三步走战略:Build,Train,Deploy
[AI科技大本营导读]AI 在经历了一波浪潮之后,走到了最重要的一个环节:落地.传统企业如何搭上 AI 的顺风车,助力企业升级呢?UCloud 实验室研发总监叶理灯认为人工智能落地主要分为三个步骤:一 ...
- 改变窗口背景_Illustrator实例教程:只需三步,利用画笔描边做出炫酷的背景
今天我们给大家带来一篇Illustrator实例教程,教大家只用三步,就能做出非常炫酷的背景效果.当然,这个方法也是我在平时的工作中发现和总结的,希望能够对你有所帮助. 我们先来看一下最终的效果吧! ...
- python怎么实现打开摄像头_python开启摄像头以及深度学习实现目标检测方法
最近想做实时目标检测,需要用到python开启摄像头,我手上只有两个uvc免驱的摄像头,性能一般.利用python开启摄像头费了一番功夫,主要原因是我的摄像头都不能用cv2的VideCapture打开 ...
- 刚发布!2020年AI人才发展报告,这三个暗示程序员一定要知道!
最近,程序员届有一个重大好消息,可能很多人还不知道,那就是:国内某些城市已经开始程序员人才补贴了! 对于人工智能公司的项目开发.人才引进.科技研发,最高按照国拨经费的30%给予配套支持,单个项目最高补 ...
- (大数据工程师学习路径)第三步 Git Community Book----高级技能
一.创建新的空分支 1.创建新的空分支 在偶尔的情况下,你可能会想要保留那些与你的代码没有共同祖先的分支.例如在这些分支上保留生成的文档或者其他一些东西.如果你需要创建一个不使用当前代码库作为父提交的 ...
- ExtJS学习之路第三步:理解引擎之下,ExtJS4中的类
写写就发现,有些代码不查查源头,不明白是怎么回事?搜到这篇文章觉得还是收益匪浅,更容易读懂代码. Classes in Ext JS 4: Under the hood Countdown to Ex ...
最新文章
- 在VS中设置预编译头从而提高编译速度
- Linux Shell History (快速使用Linux命令)
- mysql数据库mysqldump还原_mysqldump数据库备份与恢复
- java volatile实例_Java的Volatile实例用法及讲解
- 纯数学教程 Page 325 例LXVIII (15) 调和级数发散
- Manacher算法 - 求最长回文串的利器
- 常用工具使用(sublimeText)
- MySQL主从复制中关于AUTO_INCREMENT的奇怪问题
- iOS开发学无止境 - 只会左键断点?是时候试试这样那样断点了
- cad卸载_CAD一键卸载工具
- Qt之Q_PROPERTY(新)
- linux环境,tomcat 关闭命令sh shutdown.sh 命令执行后进程没有关闭
- 爱因斯坦论宗教与自然科学的关系
- 微软面试题之数字谜题 (转)
- [Pico]读取新建写入文本文件
- SQL语句LIKE CONCAT模糊查询
- SPM混沌映射(含MATLAB代码)
- Ubuntu安装Anaconda详细步骤(Ubuntu21.10,Anaconda3)
- 运动,今晚去跑步了。贵在坚持
- 面向小白,无脑安装OrCAD