一行代码扫出“敬业福”

好吧,我承认有那么一点标题党。不过说起标题党这事儿,咱先来看看支付BAO,最近几天搞得全国人民都不安心工作的“集五福”:

好(shua)好(hou)的“集五福”活动,怎么又叫 AR 了?

我们来让李老板家的百科解释下什么是 AR:

增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。

可是,哥好歹当年在学校也是研究计算机视觉和图形学出身啊。据我所知的 AR 的画风不是应该这样:

或者这样的嘛:

怎么就变成摄像头识别文字了?

看着手中的 App,我不禁开始怀疑,难道我是学了假的 AR……

后来旁边人跟我说,你没看扫到“福”之后有个烟花的效果吗?人家这就是虚实结合!

好吧!这 OCR 文字识别+五毛特效,我也可以分分钟给你搞一个啊。

说干就干。想起咱们教室的“编程实例”中就有一个“验证码识别”的例子,直接改改就行。

顺便再科普一下 OCR:

OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程

反正我只是打算识别出“福”字,那么问题就很简单了。装备上别人已经打造好的工具:

  1. 安装 PIL 库 pip install pillow
  2. 下载安装 ocr 的库,这里我们选择 tesseract-ocr https://github.com/tesseract-ocr/tesseract
  3. 下载安装Python 的 tesseract 驱动模块 pip install pytesseract
  4. 下载 tesseract 的简体中文训练数据集(放在 tessdata 目录里) https://github.com/tesseract-ocr/tessdata/raw/master/chi_sim.traineddata

然后做一张带有文字的图片:

最后,一行代码识别文字(import 啥的当然不算数啦!):

from PIL import Image

import pytesseract

print pytesseract.image_to_string(Image.open('/yout/path/to/fu.jpg'), lang='chi_sim')

搞定。

核心功能都有了,你再加上摄像头拍摄、图像处理、反馈特效,也只是时间问题。大过年的,我也编不下去了。

当然,这种通用 ocr 模块并不总那么靠谱,比如:

正所谓,祸兮福所倚,福兮祸所伏,大概就是这个道理吧……

什么?你说我这个识别太弱了?可是马云爸爸家的也没好到哪里啊!

所以你真以为我会去满世界的找“福”字吗?年轻人啊,还是应该多提高自己的姿势水平哟。

最后,就用这段小代码给大家送上新年祝福。希望各位勤劳好学的宝宝们,在酒足饭饱之后、吐槽春晚之余、麻将点炮之前,别忘了给家中有理想有追求的小伙伴们推荐我们的公众号“Crossin的编程教室”。

来年我们一起用代码躁起来!

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2017-01-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI研习社

机械臂还能这样玩?Touch & Melt : 抽象触觉和机器人热成型

这篇文章最初发表于2018年5月13日,是在卡内基梅隆大学教授的课程的一部分。 是关于的 Varun Gadh 和 Hang Wang 的项目。

582
来自专栏智能算法

(干货) |机器视觉不可不知的相机内部工作原理

工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成有序的电信号。选择合适的相机也是机器视觉系统设计中的重要环节,相机的选择不仅直接决定所采...

43913
来自专栏数据小魔方

think-cell chart系列16——树状分布图

今天跟大家分享think-cell chart系列的第16篇——树状分布图。 大家不要困惑于该图表的名称——树状分布图,其实它用的技巧非常简单(就是基本图表的组...

5074
来自专栏企鹅号快讯

三年后,人工智能将彻底改变前端开发?

关键时刻,第一时间送达! 近几天,因为阮一峰老师的一条微博,我们看到了这样一个项目:https://weibo.com/1400854834/FE1Tz8TIB...

2796
来自专栏数据的力量

如何选择合适的数据图表?

1614
来自专栏京东技术

3分钟学会在小程序开发纸飞机动画

14年以上开发经验,对client和server开发都有着深刻认知,现在依然每周都在学习数学。

7714
来自专栏量子位

癌细胞检测,只要0.0758秒 | 谷歌AR+AI显微镜问世

病理学家们要想从一团密密麻麻的组织细胞里,找到空间排列奇怪,细胞核形状诡异的癌细胞,就得守在显微镜后头,一张一张活检切片看过去,看到天荒地老,海枯石烂。

983
来自专栏天天P图攻城狮

终端图像处理实践:AR全景动态贴纸方案简介

全景动态贴纸主要包含三部分技术要点,本文将进行详细阐述。

6285
来自专栏AI2ML人工智能to机器学习

Scikit-Learn 0.18 有哪些新玩意?

Scikit-Learn 0.18.1 Bugfix 版发布了, 意味着大家可以广泛使用0.18版了。

1074
来自专栏量子位

MIT怎样教AI做虚拟家务?让它写个程序指挥自己啊 | CVPR 2018

1554

扫码关注云+社区

领取腾讯云代金券