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打开摄像头截图后实现图片识字相关推荐

  1. AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

    写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...

  2. AI 质检学习报告——实践篇——第二步:实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 上次实践已经能够实现利用OpenCV打开摄像头并截图,这次做一个图片识字. 效果 准确率还可以,主要是我手机的进网 ...

  3. AI 质检学习报告——学习篇——AI质检产生背景和发展过程

    一.传统质检 1.什么是质检? 百度百科对质检的定义:质检顾名思义就是质量检验.可以详细划分为内部质检与外部质检. AI质检主要研究的是内部质检. 内部质量检查是指企业内部质检部门为了确保满足交付的工 ...

  4. AI如何落地企业?UCloud三步走战略:Build,Train,Deploy

    [AI科技大本营导读]AI 在经历了一波浪潮之后,走到了最重要的一个环节:落地.传统企业如何搭上 AI 的顺风车,助力企业升级呢?UCloud 实验室研发总监叶理灯认为人工智能落地主要分为三个步骤:一 ...

  5. 改变窗口背景_Illustrator实例教程:只需三步,利用画笔描边做出炫酷的背景

    今天我们给大家带来一篇Illustrator实例教程,教大家只用三步,就能做出非常炫酷的背景效果.当然,这个方法也是我在平时的工作中发现和总结的,希望能够对你有所帮助. 我们先来看一下最终的效果吧! ...

  6. python怎么实现打开摄像头_python开启摄像头以及深度学习实现目标检测方法

    最近想做实时目标检测,需要用到python开启摄像头,我手上只有两个uvc免驱的摄像头,性能一般.利用python开启摄像头费了一番功夫,主要原因是我的摄像头都不能用cv2的VideCapture打开 ...

  7. 刚发布!2020年AI人才发展报告,这三个暗示程序员一定要知道!

    最近,程序员届有一个重大好消息,可能很多人还不知道,那就是:国内某些城市已经开始程序员人才补贴了! 对于人工智能公司的项目开发.人才引进.科技研发,最高按照国拨经费的30%给予配套支持,单个项目最高补 ...

  8. (大数据工程师学习路径)第三步 Git Community Book----高级技能

    一.创建新的空分支 1.创建新的空分支 在偶尔的情况下,你可能会想要保留那些与你的代码没有共同祖先的分支.例如在这些分支上保留生成的文档或者其他一些东西.如果你需要创建一个不使用当前代码库作为父提交的 ...

  9. ExtJS学习之路第三步:理解引擎之下,ExtJS4中的类

    写写就发现,有些代码不查查源头,不明白是怎么回事?搜到这篇文章觉得还是收益匪浅,更容易读懂代码. Classes in Ext JS 4: Under the hood Countdown to Ex ...

最新文章

  1. 在VS中设置预编译头从而提高编译速度
  2. Linux Shell History (快速使用Linux命令)
  3. mysql数据库mysqldump还原_mysqldump数据库备份与恢复
  4. java volatile实例_Java的Volatile实例用法及讲解
  5. 纯数学教程 Page 325 例LXVIII (15) 调和级数发散
  6. Manacher算法 - 求最长回文串的利器
  7. 常用工具使用(sublimeText)
  8. MySQL主从复制中关于AUTO_INCREMENT的奇怪问题
  9. iOS开发学无止境 - 只会左键断点?是时候试试这样那样断点了
  10. cad卸载_CAD一键卸载工具
  11. Qt之Q_PROPERTY(新)
  12. linux环境,tomcat 关闭命令sh shutdown.sh 命令执行后进程没有关闭
  13. 爱因斯坦论宗教与自然科学的关系
  14. 微软面试题之数字谜题 (转)
  15. [Pico]读取新建写入文本文件
  16. SQL语句LIKE CONCAT模糊查询
  17. SPM混沌映射(含MATLAB代码)
  18. Ubuntu安装Anaconda详细步骤(Ubuntu21.10,Anaconda3)
  19. 运动,今晚去跑步了。贵在坚持
  20. 面向小白,无脑安装OrCAD

热门文章

  1. 用辩证、动态的眼光看世界
  2. C# - dynamic 特性
  3. dataset的用法
  4. 如何删除SQL Server表中的重复行
  5. [LCS]LCS2005服务器应用程序
  6. java链表交集并集,一个链表求集合并集交集的异常
  7. 联想小新电脑dns服务器未响应,Lenovo Quick Fix 联想智能解决工具
  8. c/s项目记住账号密码功能
  9. 为什么不用简书写文章
  10. myeclipse怎么集成Tomcat