LUA代码:(注:LUA里有一个调用百度识图的接口IP:123.125.115.189(stu.baidu.com),不知为什么我的虚拟机无法解析stu.baidu.com,所以我只能PING出IP来用。)

  1. location /test {
  2. content_by_lua '
  3.  
  4. local request_method = ngx.var.request_method;
  5. local args = nil;
  6. if "GET" == request_method then
  7. args = ngx.req.get_uri_args();
  8. else
  9. ngx.req.read_body();
  10. args = ngx.req.get_post_args();
  11. end
  12.  
  13. local imageUrl = args["imageUrl"]
  14.  
  15. function Split(szFullString, szSeparator)
  16. local nFindStartIndex =
  17. local nSplitIndex =
  18. local nSplitArray = {}
  19. while true do
  20. local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
  21. if not nFindLastIndex then
  22. nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
  23. break
  24. end
  25. nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - )
  26. nFindStartIndex = nFindLastIndex + string.len(szSeparator)
  27. nSplitIndex = nSplitIndex +
  28. end
  29. return nSplitArray
  30. end
  31.  
  32. local cjson = require "cjson"
  33. local http = require "resty.http"
  34. local hc = http:new()
  35.  
  36. local ok, code, headers, status, body = hc:request {
  37. url = "http://123.125.115.189/n/pc_search?queryImageUrl="..imageUrl,
  38. method = "GET", -- POST or GET
  39. }
  40.  
  41. local _,aaa = string.find(body,"keywords:\'")
  42. local bbb = string.find(body,"|default")
  43. local ccc = string.sub(body,aaa+,bbb-)
  44. ngx.say(tostring(ccc))
  45. ';
  46. }

HTML代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  5. <title>Untitled</title>
  6. <script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script>
  7. </head>
  8.  
  9. <body>
  10.  
  11. <input type="button" value = "test" id ="test" />
  12. <input type="text" id ="imgUrl" />
  13. <input type="button" value = "识图" id ="st" />
  14.  
  15. </body>
  16.  
  17. <script>
  18.  
  19. function unicode2Chr(str) {
  20. str=str.replace(/\\/g,"%");
  21. return unescape(str);
  22.  
  23. }
  24.  
  25. $(function(){
  26. $("#test").click(function(){
  27. alert();
  28. var str = "\x22\\u82f9\\u679c\x22,\x22\\u6307\\u6325\\u5927\\u5e08\x22,\x22\\u51fa\\u67dc\x22";
  29. var code = str.replace(/\x22/g, "")
  30. alert(code);
  31. alert(unicode2Chr(code));
  32. });
  33.  
  34. $("#st").click(function(){
  35.  
  36. var image_Url = $("#imgUrl").val();
  37.  
  38. $.ajax({
  39. type : "POSST",
  40. async : false,
  41. url : "/test",
  42. data:{imageUrl:image_Url},
  43. success : function(data) {
  44. var code = data.replace(/\\x22/g, "")
  45. alert(unicode2Chr(code).replace(/%/g, ""));
  46. }
  47. });
  48. });
  49.  
  50. });
  51.  
  52. </script>
  53. </html>

OpenResy+Lua 利用百度识图 将图片地址解析成文字的更多相关文章

  1. 安卓开发 利用百度识图api进行物体识别

    前文 之前的随笔中,已经通过相机或相册获取到了我们想要的图片,接下来进行识图api的配置工作.我使用的是百度的api,利用python获取信息,并在MainActivity中进行调用来输出信息. 一. ...

  2. 安卓开发 利用百度识图api进行物体识别(java版)

    之前的随笔中,已经实现了python版本调用api接口,之所以使用python是因为python比java要简洁. 但是我发现在使用过程中,chaquopy插件会弹出底部toast显示"un ...

  3. 利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字

    序言:我们在读一些PDF版书籍的时候,如果PDF中不是图片,做起读书笔记的还好:如果PDF中的是图片的话,根本无法编辑,做起笔记来,还是很痛苦的.我是遇到过了.我们搞技术的,当然得自己学着解决现在的痛 ...

  4. 通过AI识图判断图片是否为小票

    先在百度智能云中创建一个应用加入以下标记功能(没有智能云账号可以去创建一个,创建应用也都是些基本操作) 本次只用到标记的功能. 此功能在图像识别下面. 创建应用后,页面会出现平台分配的密钥:API K ...

  5. 百度识图for windows phone 上线

    原文发布时间为:2013-07-04 -- 来源于本人的百度文章 [由搬家工具导入] 百度识图主要用于找女神,找男神,找美图,找宠物,找图文新闻,找相似图,找原图,还能鉴别头像照片真伪,免得被网络照片 ...

  6. 百度识图API

    http://stu.baidu.com/ http://www.360doc.com/content/14/0801/17/21412_398653199.shtml http://download ...

  7. 阿里云OCR图片转换成文字识别调用

    using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Drawing; using S ...

  8. PHP图片识别成文字

    http://apistore.baidu.com/apiworks/servicedetail/146.html 分类: php2011-- : 3576人阅读 评论() 收藏 举报 phpfunc ...

  9. python3 自动识图

    一.安装依赖库 pip install pytesseract pip install pillow 二.安装识图引擎tesseract-ocr https://pan.baidu.com/s/1Qa ...

随机推荐

  1. Java -- 访问控制

    原文:http://www.cnblogs.com/diyingyun/archive/2011/12/21/2295947.html 可见/访问性 在同一类中 同一包中 不同包中  同一包子类中  ...

  2. CLR via C#学习笔记---类型

    类的内存分配:http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.html 关键字: abstract     (类)该类不能构建 ...

  3. Clr Via C#读书笔记---计算限制的异步操作

    线程池基础 1,线程的创建和销毁是一个昂贵的操作,线程调度以及上下文切换耗费时间和内存资源. 2,线程池是一个线程集合,供应你的用程序使用. 3,每个CLR有一个自己的线程池,线程池由CLR控制的所有 ...

  4. EasyUi – 4.datagrid

    测试的时候用Json来测试就好啦. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> ...

  5. ExcelReport第一篇:使用ExcelReport导出Excel

    导航 目   录:基于NPOI的报表引擎——ExcelReport 下一篇:ExcelReport源码解析 概述 本篇将通过导出学生成绩的示例演示“使用ExcelReport导出Excel”的步骤. ...

  6. GoLang搞一个基本的HTTP服务

    慢慢和python的对应一下看看. package main import ( "fmt" "net/http" "strings" &qu ...

  7. Unreal Engine4 学习笔记2 动画蒙太奇

    动画蒙太奇出现的位置是在动画蓝图的动画图表和事件图表中,如下图 事件图表,可以看出在主线执行的结尾,如果is Punching 为true,则会执行一个我们自定义的Punch Event,用来播放动画 ...

  8. POJ1699 HDU 1560 Best Sequence(AC自动机 最短路)

    曾写过迭代加深搜索的方法,现在使用在AC自动上跑最短路的方法 dp[i][j]表示状态为到节点i,模式串是否包含的状态为j的最短串的长度,则状态转移方程为: dp[nx][ny] = min(dp[x ...

  9. golang level

    exp = (currentLevel-1) * 501 02 503 1004 150startLevel = 1currentLevel = 2currentExp = 0

  10. Fiddler Tips

    使用代理服务器 点击 Tools -> Fiddler Options -> Gateway Fiddler 默认将使用刚打开Fiddler窗口时IE 设置的代理服务器,当然你也可以手动修 ...