当前位置:首页 > 科技  > 软件

超级离谱的前端需求:搜索图片里的文字

来源: 责编: 时间:2024-04-09 09:06:04 166观看
导读背景是这样的,我们公司有一个平台,这个平台上面有一个页面,是一个我们公司内部存放一些字幕图片的,图片很多,差不多每一页有100张的样子,类似于下面这样的图片图片前几天上面大佬们说想要更加方便快捷地找到某一张图片,怎么

背景

是这样的,我们公司有一个平台,这个平台上面有一个页面,是一个我们公司内部存放一些字幕图片的,图片很多,差不多每一页有100张的样子,类似于下面这样的图片Czq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

前几天上面大佬们说想要更加方便快捷地找到某一张图片,怎么个快捷法呢?就是通过搜索文字,能搜索到包含这些文字的图片。。。我一想,这需求简直逆天啊!!!!平时只做过搜索文字的,没做过根据文字搜索出图片的。。。。Czq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

思路

其实思路很清晰,分析出每一张图片上的文字,并存在对象的keyword中,搜搜的时候去过滤出keyword包含搜索文字的图片即可。Czq28资讯网——每日最新资讯28at.com

但是难就难在,我要怎么分析出图片上的文字并存起来呢?Czq28资讯网——每日最新资讯28at.com

tesseract.js

于是我就去网上找找有哪些库可以实现这个功能,你还真别说,还真有!!这个库就是tesseract.jsCzq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

tesseract.js 是一个可以分析出图片上文字的一个库,我们通过一个小例子来看看他的使用方式Czq28资讯网——每日最新资讯28at.com

首先需要安装这个库Czq28资讯网——每日最新资讯28at.com

npm i tesseract.js

接着引入并使用它解析图片文字,它识别后会返回一个 Promise,成功的话会走 thenCzq28资讯网——每日最新资讯28at.com

图片Czq28资讯网——每日最新资讯28at.com

可以看出他直接能把图片上的结果解析出来!!!真的牛逼!!!有了这个,那我轻轻松松就可以完成上面交代的任务了!!!Czq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

实现功能

我们需要解析每一张图片的文字,并存入 keyword属性中,以供过滤筛选Czq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

可以看到每一张图片都解析得到keywordCzq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

那么搜索效果自然可以完成Czq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

搜索中文呢?

上面只能解析英文,可以看到有 eng 这个参数,那怎么才能解析中文呢?只需要改成chi_sim即可Czq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

图片图片Czq28资讯网——每日最新资讯28at.com

如果你想要中文和英文一起解析,可以这么写eng+chi_simCzq28资讯网——每日最新资讯28at.com

图片 图片 Czq28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-82179-0.html超级离谱的前端需求:搜索图片里的文字

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python数据分析必备:Pandas中Rolling方法的完全指南

下一篇: JVM类加载:如何手写自定义类加载器,命名空间详解

标签:
  • 热门焦点
  • 7月安卓手机性能榜:红魔8S Pro再夺榜首

    7月安卓手机性能榜:红魔8S Pro再夺榜首

    7月份的手机市场风平浪静,除了红魔和努比亚带来了两款搭载骁龙8Gen2领先版处理器的新机之外,别的也想不到有什么新品了,这也正常,通常6月7月都是手机厂商修整的时间,进入8月份之
  • 学习JavaScript的10个理由...

    学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 多线程开发带来的问题与解决方法

    多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 自律,给不了Keep自由!

    自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 阿里瓴羊One推出背后,零售企业迎数字化新解

    阿里瓴羊One推出背后,零售企业迎数字化新解

    作者:刘旷近年来随着数字经济的高速发展,各式各样的SaaS应用服务更是层出不穷,但本质上SaaS大多局限于单一业务流层面,对用户核心关切的增长问题等则没有提供更好的解法。在Saa
  • 信通院:小米、华为等11家应用商店基本完成APP签名及验签工作

    信通院:小米、华为等11家应用商店基本完成APP签名及验签工作

    中国信通院表示,目前,小米、华为、OPPO、vivo、360手机助手、百度手机助手、应用宝、豌豆荚和努比亚等9家应用商店,以及抖音和快手2家新型应用分发平
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
  • iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,iQOO 11不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞屏,同时在快充
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
Top