import Taro , { Component, Config } from '@tarojs/taro';
import { View, Text } from '@tarojs/components';
import './index.scss'export default class ImageIndex extends Component<any, any> {config: Config = {navigationBarTitleText: '图像识别'}state = {res: ''}// 选择照片chooseImg(type) {let self = thisTaro.chooseImage({count: 9}).then((res) => {let tempFilePaths = res.tempFilePathstempFilePaths.forEach((tempFilePath) => { Taro.getFileSystemManager().readFile({filePath: tempFilePath, //选择图片返回的相对路径encoding: 'base64', //编码格式success: res => { //成功的回调let url = ''if (type == 'image') {// 图片识别url = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general?access_token='} else if (type == 'text') {// 文字识别url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general?access_token='}self.getAccessToken({url,data: {image: res.data}})}})})}).catch(err => console.log(err))}getAccessToken({url, data}) {let self = thisTaro.request({  // 获取ip// grant_type: 必须参数,固定为client_credentials;// client_id: 必须参数,应用的API Key;// client_secret: 必须参数,应用的Secret Key;url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=4kAOjPGjeYOeQiYrKHGlo3AD&client_secret=n40W3GIer3fAwgVZBAT44P2TwNrSgoHg',method: 'POST',success: function (resp) {let access_token = resp.data.access_tokenself.identifyHandle({url: url + access_token, data})}})}// 图片识别identifyHandle({url, data}) {Taro.request({  // 获取ipurl: url,header: {'content-type': 'application/x-www-form-urlencoded' },data: data,method: 'POST',success: (e) => {console.log(e)let data = e.datalet res = ''if (data.words_result) {// 文字识别for (let item of data.words_result) {res += item.words}} else {// 图片识别for (let item of data.result) {res += item.root + ' ' + item.keyword + ' 丨 '}}this.setState({res})}})}scanCode() {Taro.scanCode({}).then(res=>{Taro.request({url: 'https://nc.cli.im/qrcoderoute/qrcodeRoute?qrcode_route='+res.result.slice(7)+'&password=',success: function (e) {console.log(e)}})})}render() {return (<View className="list"><View className="item" onClick={this.chooseImg.bind(this, 'image')}><View className="item-title"><Text>图像识别</Text></View></View><View className="item" onClick={this.chooseImg.bind(this, 'text')}><View className="item-title"><Text>文字识别</Text></View></View><View className="item" onClick={this.scanCode}><View className="item-title"><Text>二维码扫一扫</Text></View></View><View style='margin-top: 50rpx; padding-top: 20rpx;'>识图获得的结果:<View>{this.state.res}</View></View></View>);}
}

视频中用的图片:




使用百度识图 完成图片识别和文字识别相关推荐

  1. 以图搜图新体验:图片谷歌和百度识图

    记得还是年初的时候,在公园里玩,看到路边有很漂亮的花儿,就拿手机拍下来.可是,我不知道这花儿叫什么名字,所以就算上网我也没办法了解这花儿的更多信息,或者可以发到论坛,看能不能遇到刚好打酱油的生物学家. ...

  2. 从百度识图效果对智能识图的一些思考

    我尝试让百度识图识别一张图片,它是一种芯片的图片来自于忆阻器,但得到了如下的结果: 它将我的图片联想到二维码. 这已经不错,但是还说不上"好".让我们想想看,它尝试找出它的线条分布 ...

  3. python 百度识图_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  4. 百度识图上线,体验以图搜图

    之前听说是在内测,这会儿正式上线了,百度识图测试版,地址:stu.baidu.com.你可以自己上传图片,也可以用网络图片,我试了一下,一些原创性相对比较高的图片,基本上是搜不到啥结果(譬如本人的照片 ...

  5. java用gson转换百度识图api的json

    参考文章1 [转]用GSON 五招之内搞定任何JSON数组 参考文章2 JAVA使用Gson解析json数据,实例 百度识图api返回的值如下 result:{"log_id": ...

  6. python识图 web_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb 二.代码模板 import cv2 impo ...

  7. python调用百度api判断两张图片是否相同_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  8. 百度识图原理分析 推测其发展方向…

    百度识图原理分析 推测其发展方向 2010年12月13日,百度推出相似图片搜索功能-百度识图(shitu.baidu.com),常规的图片搜索,是通过输入关键词的形式搜索到互联网上相关的图片资源,而百 ...

  9. 本地DLL通用验证码识别/滑块识别/文字点选/图标点选/推理/OCR文字识别

    背景 验证码识别一直都是一个重要的话题,近日有一些公司询问 本地DLL验证码识别定制的事,可以联系QQ:[167231471]定制本地离线DLL验证码识别.另外给大家普及一下通用验证码识别和滑块缺口检 ...

  10. 顶像滑块/通用滑块识别/文字点选/图标点选/推理/OCR文字识别

    背景 验证码识别一直都是一个重要的话题,近日有一些公司询问 本地DLL验证码识别定制的事,可以联系QQ:[167231471]定制本地离线DLL验证码识别.另外给大家普及一下通用验证码识别和滑块缺口检 ...

最新文章

  1. vdsm的SSL证书验证过程
  2. 书脊开胶了用什么胶粘_画册印制1万本,结果一本不能用,这些问题你注意了吗...
  3. 【CyberSecurityLearning 52】Web架构安全分析(web工作机制、HTTP协议)
  4. Swift之深入解析构造过程和析构过程
  5. NOIP 2013 day2
  6. 二叉树的遍历(先序/中序/后序,递归/迭代)与搜索
  7. centos6.8 开启透传
  8. pandas--groupby相关操作
  9. 剑指 只出现一次的数字
  10. hdu2122 poj2485 最小生成树
  11. Could not open the editor: URLDecoder: Illegal hex characters in escape (%) pattern - For input stri
  12. 微信跳一跳 可以直接更改分数, POST 请求没有校验
  13. 14个种类,600款笔刷!如何做一套属于自己的精美笔刷?
  14. 震惊!网瘾少年在冒险岛的逆袭之路
  15. VMware虚拟网络编辑器用法
  16. 数据分析师必掌握的统计学知识!
  17. 如何将CSDN文章内容转成PDF
  18. 《JavaScript 正则表达式迷你书》知识点小抄本
  19. 浙江省计算机二级办公软件高级应用技术真题,浙江省计算机二级办公软件高级应用技术考试真题题库...
  20. 轻松实现离线地图-离线地图-地图瓦片下载

热门文章

  1. HTML鼠标移到a上面让a变色
  2. 【担心照片被冒用?】活体检测新增人脸合成图鉴别
  3. scrapy中文文档基础知识
  4. 天馈系统驻波比概念,产生的原因,问题现象
  5. 电路仿真软件用matlab,基于MATLAB的电路仿真软件设计.doc
  6. JDBC 数据库连接池 工作原理
  7. 21世纪语言教程5c,21世纪核心素养5C模型
  8. 【嵌入式模块】矩阵键盘
  9. 语音信号处理及特征提取
  10. 信息安全实训——神奇的木马