美文网首页工作生活
一个表情包库的实现

一个表情包库的实现

作者: 降几调 | 来源:发表于2019-07-05 00:53 被阅读0次

前面说了需求,现在着手就干。之前犯过着手需求之后先考虑大框架的事情,结果想来想去太麻烦就搁浅了,这次直接干最核心的部分,图像中的文字识别。
初步想法是使用Python去做图像中的OCR识别,识别出表情包中的文字然后作为后续查询的关键字。
查了一些资料,基本都是使用tesseract+python实现,那我们先安装tesseract。因为我是用的是macOS,所以这里简单说下如何安装tesseract。Windows环境有exe安装文件,我就不多说了。

步骤

  1. 打开terminal,用homebrew安装tesseract库brew install tesseract。没有brew的,用下面的命令安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 安装python上的tesseract包pip install pytesseract
  2. tesseract-ocr下载中文数据集chi_sim.traineddata,放到/usr/local/Cellar/tesseract/[版本号]/share/tessdata
  3. 准备一张图片,我直接在本地截了一张图放在了桌面:


    test.png
  4. 打开terminal,在桌面上,输入vim orc.py,按i插入如下代码:
#!/usr/bin/env python
import pytesseract
from PIL import Image

# open image
image = Image.open('test.png')
code = pytesseract.image_to_string(image, lang='chi_sim')
print(code)
  1. 按下esc,输入wq保存,然后在terminal上执行如下命令:
chmod +x ocr.py
./ocr.py

可以看到控制台上输出了“百度一下”的样子,我们的第一个最简单的demo实现了!

后续

当前只能识别中文,而且是非常标准的中文,后续中图片中的文字情况可能非常复杂,还需要大量的验证。任重道远,还需虚心学习,切勿浮于表面。不过这次实验证实了这个方案是可行的。: )

相关文章

  • 一个表情包库的实现

    前面说了需求,现在着手就干。之前犯过着手需求之后先考虑大框架的事情,结果想来想去太麻烦就搁浅了,这次直接干最核心的...

  • 字体库实现多色表情包

    1 概述 最近项目中要添加表情包聊天的功能(文本和表情包要混合在一起),最直接的解决方案应该就是图文混排,对于这个...

  • 一个表情包库的需求分析

    目前斗图盛行,大家手里都有很多表情包,但是有的时候总是感觉意犹未尽,无法按照相关的文字去找到对应的表情包,那么回复...

  • 动作检测实现表情包

    https://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=265...

  • 实现展示表情包效果

    需要用到的知识点: 获取本地资源图片的方法 读取xml文件内容 读取本地资源方法: 使用getIdentifile...

  • Laravel支持emoji表情存储MySQL数据库

    由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将...

  • dart学习-自定义库包的创建

    参考dart是通过打包来实现模块或库的分发和使用的,有两种类型的包:应用程序包(可能包含很多本地库)、库包。 包的...

  • 一个表情包库的需求分析(二)

    我们从大的功能点去进行分析和拆分,首先初步识别的特性有: 表情包搜索功能(主要) 表情包上传功能 后台管理功能 用...

  • 文本输入框 emoji表情包组件

    实现这么一个需求: chat聊天组件,需要有emoji表情包, 并实现点击赋值在文本输入框中。实现原理:有一个em...

  • 一个设计新手如何制作表情包

    起初有设计表情包这个想表情包法纯粹是因为好玩,一个简单的表情包可以表达多种语境,有时候甚至只看一个表情包就能笑一整...

网友评论

    本文标题:一个表情包库的实现

    本文链接:https://www.haomeiwen.com/subject/ikhjhctx.html